This project aims to streamline and address some of the main issues associated with the primary offering of Chingu, known as Voyages.
Firstly, with self-taught developers emerging daily, we wanted to create a platform where Chingus don't have to wait for the next available voyage that may sometimes be months away.
Secondly, while Chingus may initially be able to commit to a Voyage there may be commitments along the way that lead them to abandoning Voyages before completion. Unfortunately, this can directly impact other Chingus and their experience with Voyages too. For example, teams can quickly go from having 5 members assigned to their voyage, to 2 members. The main problem here is that with 2 members in a voyage, Chingus aren't able to develop their collaborative learning skills that they intended to develop through their Voyage.
For these reasons, we decided to create a platform to help Chingus. Using Chingu Collaborate, Chingus will be able to collaborate with other dedicated Chingus in the event they miss the deadline to join a Voyage or the next Voyage is months away. Additionally, Voyage teams can leverage Chingu Collaborate to gain help with their Voyages.
-
Fork the repository
-
Clone the repository
git clone <your forked repo URL>
cd
into the repository and typenpm install
- create a
.env.local
file with the following environment variables :
DISCORD_CLIENT_ID= <api key here>
DISCORD_CLIENT_SECRET= <api key here>
MONGODB_URI= <db URI here>
NEXTAUTH_SECRET = <Your NEXTAUTH_SECRET here>
NEXT_PUBLIC_DOMAIN=http://localhost:3000/
NEXT_PUBLIC_JOINLIMIT=5
NEXT_PUBLIC_POSTLIMIT=1
- create a
.env
file with the following environment variables :
MONGODB_URI= <db URI here>
- Add below line in your package.json and remove this after seeding the database
"type": "module"
- Run below command from root directory
npm run seed-database