- Overview
- Visuals
- Assignment
- Future Development
- Contributing
- Installation
- Usage
- Acknowledgments
- License
MealTicket is a MERN stack e-Commerce web app that sells homemade dishes and baked goods. Consumers can create an account to browse products and make purchases.
This application is a final group project for GA Tech's Coding Boot Camp, Full-Time Fall 2017 Cohort.
- Back End: Jay Huang and Brad Whitcomb
- Front End: Juanita Pinkney and Brian Peace
- Front End and Project Management: Keli Chau
- Must use React.js for entire app
- Must use a Node and Express Web Server
- Must be backed by a MySQL or MongoDB Database with a Sequelize or Mongoose ORM
- Must have both GET and POST routes for retrieving and adding new data
- Must be deployed using Heroku (with Data)
- Must utilize at least two libraries, packages, or technologies that we haven’t discussed
- Must allow for or involve the authentication of users in some way
- Must have a polished frontend / UI
- Must have folder structure that meets MVC Paradigm
- Must meet good quality coding standards (indentation, scoping, naming)
- Must not expose sensitive API key information on the server
-
Users can create an account and login as a vendor or consumer or browse products without an account or limitations
-
Vendor View
- Vendors must have a valid food license and it will be verified before they are allowed to have an account
- Profile Page: Name, Profile Photo, Business Name, Location, Deliver/Pickup Details
- Add: Product Name, Price, Description (50 Characters), Photo, Respond to Reviews (Cannot remove reviews)
- Update: Product Name, Price, Description, Photo
- Remove: Product Availability
-
Consumer View
- Browse Vendors: Location, Culture, Dish/Baked Good Search
- Profile: Name, Profile Photo, Interests, Payment Information, History of Reviews and Comments
- Place Advanced Order
- Cancel Order
- Purchase Product
- Review Product
- Remove Product Review
- Update Product Review
-
Product results page will show based on user search by location, product name, or vendor name
-
Paypal or Stripe Payment Integration
- Fork this repository
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
npm install
npm install antd
npm install react-stack-grid
- Ant Design framework
- GitHub
- Heroku
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.