A study app for skill development, aimed to be used by developers. Users can document their own studies, structured as questions and answers, linked to a specific skill, and organised with tags (technologies, roles etc.). Users can also view studies created by other users, search for studies, add studies to their favourites list, give feedback, and receive reputation points for their contributions.
- User Login: A user can log in to access the app and its features.
- View Skills and Studies: A user can view a list of all available skills and view studies related to that skill.
- Create a Study: A user can create a new study, which consists of a set of questions and answers, and link it to a specific skill.
- View Own and All Studies: A user can view their own studies and all other studies created by other users.
- Search Studies: A user can search for studies using keywords or skills.
- Edit/Delete Own Studies: A user can edit or delete their own studies.
- Add Studies to Favorites List: A user can add a study to their favorites list for future reference.
- View Favorites List: A user can view a list of their favorite studies.
- Reputation Points: A user can receive reputation points for creating studies, reading other studies, giving kudos or feedback.
This is a T3 Stack project bootstrapped with create-t3-app.
If you are not familiar with the different technologies used in this project, please refer to the respective docs.
- Clone the repo
- Install dependencies
- Update the environment variables in
.env - Make sure you have Docker installed
- Run
npm run docker:db:initto start the database (first time only) ornpm run docker:db:startto start the database (after first time) - Run
npm run devto start the app - [OPTIONAL] Install PGAdmin to manage the Postgres database