SmartTeam — Team management app | Check It Live
The purpose of this project is to practice authentication and authorization. I didn't do a very good job on the previous project when it came to authentication and authorization, so I decided to give it more practice.
The project is about managing teams/projects, where each profile is like an organization. Each account has its own portfolios, projects, and tasks within those projects. Each member of the organization may or may not have certain privileges for specific portfolios, projects, or tasks
- React
- React-icons
- React-query
- React-table
- Typescript
- Tailwind
- Vite
- Express.js
- Axios
- Mysql2
- Oauth(googl, github) — manually
- JWT for user&pasword authentication — refresh token and access token to mitigate the risk of CSRF
- Bcrypt, also for user&password authentication
- Email verification (using JWT)
- Nodemailer (seding email to users to verify their ownership)