This is Dashboard project built with Authentication, Register and Login, Language change (4 languages included - English, French, Spanish and German) and a list of transactions where new transactions can be added, edited or deleted.
The Frontend was built with:
- React 19
- TypeScript
- React router
- Redux toolkit
- React datetime
- Tanstack react query
- Zod
- MUI components
- Axios
- JWT
- Vitest (unit and integration tests)
- Translation with i18next and lazy loaded files
- Light/Dark theme
- notistack - a npm package to show notifications as on the Login page bellow
The Backend was built with:
- bcrypt - to securely store passwords into the database
- cookie-parser - to set cookies
- cors
- dotenv - for environment variables to seek secret data secret
- express
- jsonwebtoken - for authentication and authorisation
- mongoose - for the database
- nodemailer - to send emails for when a new created account needs email validation