sandygoat / CPSC455

YobroSup
0 stars 0 forks source link

Rate the Turf

App Description

Tired of isolating at home? Try our app to find the perfect grass fields to hang out with your friends. Our app also helps you plan the best route to the destination via various transportation tools. Besides, you will be updated by the accounts you are following. And many more for your discovery...

Project Goals

Minimal:

  1. :heavy_check_mark: Search:
    • Find the turf or playland or anywhere green on Map that provides leisure activities.
  2. :heavy_check_mark: Comment:
    • Allow users to leave comments on a specific nearby location.
    • All users are able to read others' comments.
    • Allow users to delete their comments
  3. :heavy_check_mark: Rating:
    • Allow individual users to rate the turf and keep the record for future reference, which could also be shared with other users later
  4. :heavy_check_mark: Favorite:
    • Users are able to save/unsave places by clicking the favorite button
  5. :heavy_check_mark: User System:
    • Registration for new users and log-in system for returning users

Standard:

  1. Filter results based on ratings
  2. Sort by distance from user [Amended]:
    • Initially, we planned to show the distance from the user's current location to the selected place. We improve this goal by introducing the Trip Planner feature where users are able to get the route to the chosen place.
  3. :heavy_check_mark: Add Pictures
  4. :heavy_check_mark: Trip Planner:
    • In the favorite tab, users can directly find the route to the destination via the trip planner tool. In this tool, routes by multiple transportation tools can be provided as well as a link directly to the google map with the designated route loaded.
  5. :heavy_check_mark: Enable session cookies

Advanced:

  1. :heavy_check_mark: Add friends[partially completed]:
    • Partially completed by the subscribe and notify feature, where subscribers will be updated by the latest ratings from their following users.
  2. Create a chatting/meetup function
  3. Third-party login
  4. :heavy_check_mark: Subscribe and Notify feature:
    • Users can subscribe to other users by searching their username in the Subscribe tab. Upon subscription, the subscribers will be notified of the new ratings made by the watched users.

Tech Stack

Unit 1: HTML, CSS, JS

Unit 2: React & Redux

Unit 3 - MongoDB

Unit 4 - Node & Express

Unit 5: Release Engineering

Above and Beyond

Next Steps

List of contributions

Shuge Luo:

Jack Hwang:

Fei Long:

Sandy Wu: