- React.js: To create interactive UIs.
- React Router: For handling navigation between pages.
- Context API or Redux: For state management across different components.
- Axios: For making HTTP requests.
- Formik: For handling forms.
- Node.js: JavaScript runtime.
- Express.js: Web application framework.
- MongoDB: NoSQL database to store application data.
- Mongoose: To model your application data in MongoDB.
- JWT (Json Web Tokens): For user authentication.
- Bcrypt.js: For hashing passwords.
- CSS/SASS: For custom styles.
- Bootstrap or Tailwind CSS: For ready-to-use components.