Skip to content

anasouardini/smartTeam

Repository files navigation

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

project's (smartteam) login page Project's (smartteam) profile page

Tools

Front-End

  1. React
  2. React-icons
  3. React-query
  4. React-table
  5. Typescript
  6. Tailwind
  7. Vite

Back-End

  1. Express.js
  2. Axios
  3. Mysql2
  4. Oauth(googl, github) — manually
  5. JWT for user&pasword authentication — refresh token and access token to mitigate the risk of CSRF
  6. Bcrypt, also for user&password authentication
  7. Email verification (using JWT)
  8. Nodemailer (seding email to users to verify their ownership)