GithubHelp home page GithubHelp logo

conniedc1206 / flatapp-store-app Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 3.0 2 MB

FlatApp Store is an e-commerce platform designed to showcase single-page apps created by members of Flatiron “Stranger Strings” cohort, as well as other Flatiron students.

HTML 7.05% JavaScript 90.65% CSS 2.29%

flatapp-store-app's Introduction

FlatApp Store

FlatApp Store

FlatApp Store is an e-commerce platform designed to showcase single-page apps created by members of Flatiron “Stranger Strings” cohort, as well as other Flatiron students.

DEMO

Users will be able to:

  • Browse and search for cool SPAs by up-and-coming developers from Flatiron
  • See detailed view of each app
  • Save apps to a cart
  • Add a "like" to an app of their liking
  • Developers can upload their projects permanently to the platform using our “sellers” page

Technologies used:

  • Our frontend was built with React.js and communicates with our JSON server in our backend
  • This project was created using Create React App

Goals

Our goal was to build an React application and simulate a professional work environment:

  • plan out your wireframes and features
  • pitch our app in a project proposal
  • use Git/Github for our source control system to track code changes and collaborate with team
  • create a JSON server to create a RESTful API and make both a GET and a POST request
  • utilize UI for our CSS styling

Accomplishments

  • we were able to create 6 client-side routes using React Router in our nav bar/other UI element that allows users to navigate between routes
  • we created use a controlled form to make our POST request to our JSON server
  • we used PATCH request to our JSON server to persist the like counts
  • we rendered developers' apps onto our store page using array filter method and GET requests from our JSON server
  • we organized our code into purposeful components in order to keep it clean and dry
  • we incorporated a UI framework for our styling with Chakra UI

Challenges/Future Improvements

  • corresponding data with our seller component: tested the controlled form using optimistic and pessimistic rendering
  • incorporating client-side routing: organizing our components with the routes from the very beginning

Avaliable Scripts

Fork and clone our frontend repository onto your local environment:
In the project directory, install the dependencies by running:
npm install

In the project directory, you can run:
npm start
Runs the app in the development mode.
Open http://localhost:3001 to view it in your browser.

Fork and clone our backend repository onto your local environment:
Install the dependencies by running:
npm install

To run your server in development mode, run:
npm run dev
While running in development mode, the server will re-load any time you make changes to the db.json file, so you can test our your seed data.

While your server is running, you can make requests to http://localhost:3000. Check it out in the browser to make sure your server works!

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Creators

Connie Park Github Linkedin
Samantha Navarro Github Linkedin
Mark Reese Github Linkedin
Harrison Sabean Github Linkedin

flatapp-store-app's People

Contributors

conniedc1206 avatar marksreese avatar hsabes avatar samantha-navarro avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.