A platform for college students and teachers to manage semester mini project courses
Explore the docs »
Live Preview
·
Report Bug
Table of Contents
The "Mini Project Manager" is a platform designed for college students and teachers to manage semester mini project courses. Students can create teams and invite their batch mates to collaborate on projects under the guidance of a mentor. The platform facilitates team creation, batch mate invitations, mentor assignments, and communication.
To get a local copy up and running follow these simple steps.
Before you begin, ensure you have the following prerequisites:
- PostgreSQL Database: If you don't have PostgreSQL installed locally, you can either install it or use a cloud service like Supabase. If you choose to install PostgreSQL locally, you can download it from the official website.
- Google Project: You'll need to create a project on Google Console to enable Google login functionality. Follow these steps to create a new project:
- Go to Google Cloud Console.
- Click on "Select a project" dropdown at the top of the page and then click on "New Project".
- Enter a project name, select your organization (if applicable), and click "Create".
- Once the project is created, navigate to "API & Services" > "Credentials" to obtain your Client ID and Client Secret for Google authentication.
- Resend Account: You'll also need to create an account on Resend to obtain an API key. Visit Resend and sign up for an account.
-
Clone the repo
git clone https://github.com/YaSh8202/miniproject-manager
-
Install NPM packages
pnpm install
-
Create a .env file in the root directory and paste the contents of .env.example into it:
cp .env.example .env
-
Configure the following environment variables in your .env file:
- DATABASE_URL: Provide the URL for your PostgreSQL database. If you're using a local database, the URL will typically be postgres://:@localhost:/<database_name>.
- NEXTAUTH_SECRET: Generate a secure secret key using the following command:
openssl rand -base64 32
- GOOGLE_CLIENT_ID: Use the Client ID obtained from your Google project.
- GOOGLE_CLIENT_SECRET: Use the Client Secret obtained from your Google project.
- RESEND_API_KEY: Use the API key obtained from your Resend account.
-
Once you've completed these steps, your environment should be set up and you can run the project locally using the following command:
pnpm dev
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request