GroundScout is a web application project inspired by Colt Steele's Udemy course app YelpCamp. It's designed to be a comprehensive platform for sports enthusiasts to discover, review, and share their experiences on sports grounds across the globe.
- Detailed Ground Listings: Explore a diverse selection of sports grounds with descriptions, photos, and essential information.
- User Authentication: Register and log in to contribute your own ground knowledge, reviews, and comments.
- Ground Submissions: As a registered user, add new sports grounds to the platform, complete with details and images. You can add and advertise your own grounds.
- Honest Reviews and Comments: Rate sports grounds and share your experiences. Get valuable insights from fellow cricket, football, hockey, etc., fans.
- Responsive Design: GroundScout adapts seamlessly to desktops, tablets, and phones.
- RESTful Routing: A structured approach for managing cricket ground information and reviews.
- Data Persistence: Your reviews and ground submissions are reliably stored in a database.
- HTML5
- CSS3
- JavaScript
- Node.js
- Express.js
- MongoDB
- Passport.js (for user authentication)
- EJS (Embedded JavaScript for templates)
- Bootstrap
- Clone the repository:
git clone https://github.com/Meet7834/GroundScout.git
- Open the project directory:
cd groundscout
- Install the necessary dependencies:
npm install
- Set up a MongoDB database: Update the database URL in the project's configuration.
- Edit the
.env
file according to your credentials - Start the server:
node app.js
- Open your web browser: Navigate to http://localhost:3000
- Register for an account or log in if you have one.
- Search for grounds by location, name, or other criteria.
- Discover new grounds, read reviews, and view images for the ground.
- Add new grounds that aren't yet on GroundScout
- Share your own reviews and comments to help the community.