https://github.com/rohitdasu/projectmate
Supercharge your open-source contributions with projectmate.net; Discover open-source projects, connect with experienced maintainers, and collaborate with a community of passionate contributors. Join over 200+ registered users who are already making a difference
https://github.com/rohitdasu/projectmate
figma good-first-issue hacktoberfest mongodb nextjs nextjs-auth open-source prisma reactjs tailwindcss typescript
Last synced: about 1 month ago
JSON representation
Supercharge your open-source contributions with projectmate.net; Discover open-source projects, connect with experienced maintainers, and collaborate with a community of passionate contributors. Join over 200+ registered users who are already making a difference
- Host: GitHub
- URL: https://github.com/rohitdasu/projectmate
- Owner: rohitdasu
- License: mit
- Created: 2022-08-21T17:01:31.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-11T15:21:52.000Z (about 1 year ago)
- Last Synced: 2025-03-30T02:09:53.169Z (about 2 months ago)
- Topics: figma, good-first-issue, hacktoberfest, mongodb, nextjs, nextjs-auth, open-source, prisma, reactjs, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://project-mate.vercel.app
- Size: 29.4 MB
- Stars: 161
- Watchers: 2
- Forks: 113
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
PROJECTMATE - Supercharge your open-source contributions

Discover open-source projects, connect with experienced maintainers, and collaborate with a community of passionate contributors. Join over 200+ registered users who are already making a difference
## Demo
Check out the web app 🌏 : https://projectmate.net/
![]()
## Connect with us
As a community, we always encourage people to share their thoughts and ideas. Do you want to talk to us? Join and Follow our Discord server and Twitter page ⬇️
[](https://discord.gg/FQtyMWFZQ9)
[](https://twitter.com/projectmateHQ)Figma design:
[](https://www.figma.com/file/3v3ckbS8o24Me4L93so4js/projectmate)
## Tech stack




1. Frontend - **Next.js Client**
2. CSS Framework - **Tailwind CSS**
3. Backend - **NextJS APIs + Next Auth + MongoDB + Prisma ORM**
4. Design & Prototype - **Figma**## Installation steps
### Standard installation
> Prerequisites
>
> Before getting into it, make sure you have [yarn](https://yarnpkg.com/) and [prisma](https://prisma.io) installed.
1. Fork the project 🔧
2. Clone the project by running the following command on the terminal 🔽
```sh
git clone https://github.com//projectmate.git
```
3. Go into the project directory 🔽
```sh
cd projectmate
```
4. Create an `.env` file from the `.env.template` file (copy everything in the `.env.template` file and put it in the `.env` file with appropriate values) 📄- `MONGODB_URI` is the `connection string` which you'll get from mongodb [for reference](https://www.mongodb.com/docs/manual/reference/connection-string/).
- `NEXTAUTH_SECRET` Just pass any `random string` or you can quickly create a good value on the command line via this `openssl command`.
```sh
openssl rand -base64 32
```5. Install all the dependencies ✅
```sh
yarn
```
6. Synchronize your Prisma schema with your database schema 🗃
```sh
yarn prisma db push
```
7. Insert required data to your database ✅
```sh
yarn prisma db seed
```
8. Start the application development server 🚀
```sh
yarn run dev
```
### Installation using docker
> **_NOTE:_** Docker set up is highly recommended mainly on linux systems due to possible performance issues on other platforms.
1. Fork the project 🔧
2. Clone the project by running the following command on the terminal 🔽
```sh
git clone https://github.com//projectmate.git
```
3. Go into the project directory 🔽
```sh
cd projectmate
```
4. Create an `.env` file from the `.env.template` file (copy everything in the `.env.template` file and put it in the `.env` file with appropriate values) 📄- `MONGODB_URI` is the `connection string`, in this case your connection string should look exactly like this `mongodb://root:root@mongo:27017/projectmate?authSource=admin`
- `NEXTAUTH_SECRET` Just pass any `random string` or you can quickly create a good value on the command line via this `openssl command`.
```sh
openssl rand -base64 32
```5. Build docker containers 🔽
```sh
docker compose build
```
6. Start containers in a background 🔽
```sh
docker compose up -d
```
7. Synchronize your Prisma schema with your database schema 🗃
```sh
docker compose exec web yarn prisma db push
```
8. Insert required data to your database ✅
```sh
docker compose exec web yarn prisma db seed
```
> You can access logs from web or mongo container by docker compose logs e.g:
>
> ```sh
> docker compose logs web -f
> ```
>
> If you want to stop containers just run:
>
> ```sh
> docker compose stop
> ```
>
> Or if you want to stop and remove containers, networks:
>
> ```sh
> docker compose down
> ```
> **_NOTE:_** If you want to add new package, you must use
>
> ```sh
> docker compose exec web yarn add [package]
> ```
>
> Then (also if you pulled branch with changes to package.json) rebuild containers:
>
> ```sh
> docker compose up --build -d
> ```
>
> You cannot perform `yarn build` from your local machine - you need to use:
>
> ```sh
> docker compose exec web yarn build
> ```## Contributing Guidelines 📜
Any contributions you make are truly appreciated, go to our [CONTRIBUTING.md](https://github.com/rohitdasu/projectmate/blob/main/CONTRIBUTING.md) file for more information on how to contribute.
## Code of Conduct 📜
View [CODE_OF_CONDUCT.md](https://github.com/rohitdasu/projectmate/blob/main/CODE_OF_CONDUCT.md)
## Contributors ✨
## Support ⭐
Don't forget to support us by leaving a star ⭐
## License 📃
projectmate is licensed under the MIT License - see the [LICENSE](https://github.com/rohitdasu/projectmate/blob/main/LICENSE) file for the details.