# Zinc internal ideas platform <!-- Put the link to this slide here so people can follow --> slide: https://hackmd.io/jNhN7oasSBCVxA-GL2r3nA?both --- ## Jack Bridger - B2B sales & ops -> Full Stack Developer - Founder of Code at Uni - Worked at 2 startups - Available on Shutterstock.com ![](https://i.imgur.com/MzhrLwz.jpg =450x ) --- ### The problem "To build an internal platform for Zinc founders to share their business ideas, joining in discussion with other founders to develop ideas further" --- ## Finding founders and ideas under time constraints is hard --- ### Epic User Journey ![](https://i.imgur.com/dA1tL99.jpg) --- ### Basic components * Login page * Portfolio of projects Page * Input business idea Page * Idea Main Page (output business idea) --- # A LOT to do in 3 hours --- ### User stories to focus on * 'Sign in' with email * View ideas summary (including who submitted it) * Select an idea to see business model canvas breakdown --- #### Front-end: React with React Router ```=javascript function App() { const [email, setEmail] = React.useState(""); const [loggedIn, setLoggedIn] = React.useState(false); const [ideasData, setIdeasData] = React.useState([]); const [dataUpdate, setDataUpdate] = React.useState(false); return ( <Router> <div className="App"> {loggedIn ? <Navbar email={email} setEmail={setEmail} setLoggedIn={setLoggedIn} /> : ''} <Switch> <Route exact path="/"> <LandingPage setEmail={setEmail} setLoggedIn={setLoggedIn} loggedIn={loggedIn} /> </Route> <Route exact path="/ideas"> <IdeasPage email={email} setIdeasData={setIdeasData} ideasData={ideasData} setLoggedIn={setLoggedIn} loggedIn={loggedIn} dataUpdate={dataUpdate} setDataUpdate={setDataUpdate} /> </Route> <Route path="/idea/:id"> <Idea ideasData={ideasData} email={email} loggedIn={loggedIn} /> </Route> </Switch> </div> </Router > ); } ``` --- #### Database: AirTable ![](https://i.imgur.com/NnahDLw.png) --- #### Style: React Styled Components ```=javascript import styled from "styled-components"; const LandingLayout = styled.section` background-color: white; color:#3d3d3d; height: 100vh; padding: 0px; margin: 0px; display: flex; flex-direction: column; align-items: center; justify-content: center; ` ``` --- ### Design inspiration ![](https://i.imgur.com/fj03vvs.jpg) --- # Demo --- ### Additional work to be functional * Login with authentication (can use Netlify Identity) * All data available on form * Edit/delete ideas * Comment on ideas * Better presentation of Business Model Canvas * Add filtering by tag --- ### Extra functionality * Profiles for founders who submitted the idea (linked with Zinc's founder book) * Invite other founders/partners/fellows to edit/add to idea * Add icon to quickly demonstrate startup progress (e.g. looking for cofounder) * Add filtering by stage --- # Thank you!
{"metaMigratedAt":"2023-06-15T01:22:36.859Z","metaMigratedFrom":"YAML","title":"Zinc prototype","breaks":true,"description":"View the slide with \"Slide Mode\".","contributors":"[{\"id\":\"3667905a-664f-4fda-9608-89b2fce01619\",\"add\":3225,\"del\":2442}]"}
    186 views