# 04. Technologies Used

## Frontend Technologies

- React.js: Used to build the user interface.
- React Router DOM: Used for page navigation.
- Axios: Used to send requests from frontend to backend.
- Tailwind CSS: Used for responsive styling.

## Backend Technologies

- Node.js: Used as the JavaScript runtime environment.
- Express.js: Used to create REST API routes.
- Mongoose: Used to model and validate MongoDB data.
- bcryptjs: Used to encrypt user passwords.
- express-session: Used for session-based authentication.
- cors: Used to allow frontend and backend communication.
- dotenv: Used to manage environment variables.

## Database

- MongoDB: Used as the NoSQL database.

