Prep Hub is a platform designed to help users prepare for exams by providing access to previous years' questions (PYQs) and other educational resources.
- PYQs Repository: Access a collection of previous years' questions categorized by exam and subject.
- Resource Library: Browse through a variety of educational resources including textbooks, study guides, and articles.
- User Accounts: Sign up and log in to personalize your experience, bookmark favorite resources, and track progress.
- Frontend: HTML, CSS, JavaScript (ES6), React, Recoil, Tailwind CSS
- Backend: Node.js, Express.js, MongoDB (Atlas), Google O.Auth 2.0 for authentication
- Deployment: AWS (EC2 for hosting, S3 for file storage), Docker for containerization
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/PrJayK/Prep-Hub.git
- Navigate into the client directory:
cd Prep-Hub/client
- Install dependencies:
npm install
- Build the react project:
npm run build
- Navigate into the project directory:
cd ..
- Install dependencies:
npm install
- Start the server:
npm start
Ensure MongoDB is running locally or update the connection string to your MongoDB instance in .env
file.
Contributions are welcome! Feel free to fork the repository and submit pull requests to suggest new features or improvements.
For any questions or feedback, please contact [mailto:[email protected]].