built from scratch with
- Express.js, for the server,
- MongoDb, for the database,
- S3 bucket for storage of user assets,
- JWT for security i.e authentication and authorization,
- Next.js for the frontend
- Ant design for the UI
- and brought together with Docker Compose and Nginx
-
Collaboration, users can create teams to which they can invite other users on the platform. These teams are then used when creating projects.
- e.g creating a team called Frontend to work on the frontend aspects of a website
-
Projects, A team can organize all its issues around a single project, this ensures all issues are organized.
- A data driven dashboard. The project overview, is designed to enable the user to get a feel, of the issues on their plate at a glance, along with usefull statistics about the project they are working on.
- In issue chat, so that you can talk to your collaborators as an issue progresses
- An inbox that lets you view invites to join teams as well as messages from other team members, or users
- Account personalisation, you can change your account display details, as well as your avatar depending on how you feel 😁, the avatars are from the schmoe collection
I deployed it on Google Cloud Platform, with Cloud Engine. I created a Cloud engine instance, and used docker compose to bring together the frontend and backend containers, using nginx.
This was a fun build 😁😁