- React
- Next.JS
- TailwindCSS
- Zustand
- Zod
- React hook form
- Postgres with neon
- Prisma as ORM
- Jwt
- Stripe
- For landing page
/ - Login page
/login - Signup page
/signup - organization joining form
/join-org
This project is leveraging nextjs api routes . The entire architecture is divided into these components :
Refers to the /account parent route in apis . This parent route can handle all the functionalities related to accounts
Refers to the /department parent route in apis . This route can handle all the functionalities related to departments .
Refers to the /organization parent route in apis . This route can handle all the functionalities related to organizations .
Refers to the /tasks parent route in apis . This route can handle all the functionalities related to tasks .
Refers to the /notifications route. While notifications creation is handled on where it's needed in entire apis, this route contains the delete route for handling notification delete
- Checkout payment webhook . Suspected a major level bug in the webhook route handling account creation .
- Create manager creation logic
- The task can only contain comments with userEmail instead of userId
- Fix the theming of main dashboard of joined organization
- implement linkedin like tagging functionality in comments section
- Remove emailing of link and implement functionality of handling invitations in notification panels of dashboard
- Add red dot when there is a notification in panel which is unseen
- Complete seening notification in frontend
test organizations: abcbpo@gmail.com jhDJ74@#
- amir465affan@gmail.com (jsDF34#$)
- ahmedabbasi903@gmail.com (jhFG@#23)
- aqiba.li82@gmail.com (jhFG76@#)
- aliabbasi@gmail.com (djDF56@#)
- affan.farooqsbf@gmail.com (dhFG@#87)
Before taking a look at schema , remember the following points.
- Each account have multiple organizations.
- multiple organizations belongs to same accounts.
- Each account have many notifications .
- many notifications belongs to same account
- Each organization have many departments
- many departments should belongs to same organization
- users should be joined in many departments
- task should be assignable to more than one users
- Each task should have many comments
- many comments should belong to one task
| Feature | Status | tested |
|---|---|---|
| Multi-auth system (login/signup) | β | β¬ |
| Payments w/ Stripe | β | β¬ |
| Multi-org creation & management | β | β¬ |
| Department system | β | β¬ |
| Invite system | β | β¬ |
| Task assignment to employees | β | β¬ |
| Employee dashboard with task view | β | β¬ |
| Task status update (done / in progress) | β | β¬ |
| Invitation and onboarding | β | β¬ |
| π Notifications system β | β | β¬ |
| Analytics dashboard | β¬ | β¬ |
| Notifications system | β | β¬ |
| Saas management dashboard | β¬ | β¬ |
| guest mode in dashboard | β¬ | β¬ |
| Comments / collaboration | β¬ | β¬ |
| Task relation like a related to b | β¬ | β¬ |
| Manager creation feature | β¬ | β¬ |
| Sicial login | β¬ | β¬ |
| Mobile responsive / PWA | β | β¬ |
| Role-based access control | β¬ | β¬ |
| Live demo hosted | β¬ | β¬ |
| GitHub README with screenshots | β¬ | β¬ |
| Blog/case study write-up | β¬ | β¬ |