A locator for halal carts complete with cart details, user reviews, and the interactivity of social media.
The user can:
- Sign up and log in
- View all carts on a map
- View all carts as a list
- View all details for a cart
- View all reviews for a cart
- Add a review for a cart
- Edit their review
- Delete their review
- Like a review
- Unlike a review
- Add a comment on a review
- Edit their comment
- Delete their comment
- View all reviews as a list
- View all favorite carts as a list
- Add a cart to their favorites
- Remove a cart from their favorites
- View all users as a list
- View all details for a user
- View all reviews written by a user
- Edit their user profile
- Delete their user account
- Suggest a cart
- Add a cart (admin)
- Edit a cart (admin)
- Delete a cart (admin)
- Delete a suggestion (admin)
To run this project, first fork or clone the repository:
git clone https://github.com/wyou130/halal-cart-finder
Install Gemfile dependencies:
bundle install
Migrate and seed the data:
rails db:migrate db:seed
Run the server:
rails s
In another terminal, cd into the client folder:
cd client
Install package.json requirements:
npm install
Open the app in browser:
npm start
- React
- Ruby on Rails
- ActiveRecord
- PostgreSQL
- React Mapbox GL
- React Semantic UI
- Expand social media functionality:
- Add friends and see their activity on home page feed
- More user details on their profile (favorites, activity, other friends)
- Ability to upload photos via image hosting site (in progress)
- “Get directions” button to show route from current location to selected cart
- Sort carts based on distance from current location
Suggestions form for users to suggest new carts or edits to cart infoAdmin attribute for usersSuggestions submissions shows for admins to read and take actionAdd/edit cart function for admins
- Mobile version via React Native or Swift
- Inclusion of other types of street carts
Wendy You