This project is an educational RESTful API built with Express.js, MongoDB, and OpenAI. It allows users to create, manage, and search notes while leveraging AI for semantic search and question answering.
- CRUD Operations: Create, read, update, and delete notes.
- User Authentication: Secure routes with JWT-based authentication.
- Vector Search: Perform semantic searches using MongoDB Atlas Vector Search.
- AI-Powered Responses: Answer user questions based on their notes using OpenAI's GPT models.
- Pagination and Filtering: Retrieve notes with advanced filtering and sorting options.
- Docker Support: Run the app locally using Docker.
- Backend: Node.js, Express.js
- Database: MongoDB Atlas
- AI Integration: OpenAI API
- Containerization: Docker
- Security: Helmet.js, CORS, Rate Limiting
- Environment Management: dotenv