Namaste backend is a Node.js application built with Express framework and PostgreSQL as the database. It serves as the backend for the Namaste application, providing RESTful APIs for various functionalities.
Note: This is backend application which is used to serve the frontend application. It is not a standalone application and should be used in conjunction with the Namaste frontend application.
- User authentication and authorization
- CRUD operations for user profiles, requesting other users, and notifications.
- Real-time notifications using WebSockets
- Integration with PostgreSQL for data storage
- Error handling and logging
- Input validation and sanitization
- Integration with redis for caching and session management
- API rate limiting to prevent abuse
- Dockerized for easy deployment and scalability
- Node.js (v16 or higher)
- PostgreSQL (v18 or higher)
- Redis (v8 or higher)
- Docker (optional, for containerization)
Please refer to the installation guide for detailed instructions on setting up the Namaste backend.
- Implement user authentication and authorization
- Integrate with Redis for caching and session management
- Implement CRUD operations for user profiles
- Implement CRUD operations for requesting other users
- Implement CRUD operations for notifications
- Implement real-time notifications using WebSockets
- Integrate with PostgreSQL for data storage
- Implement error handling and logging
- Implement input validation and sanitization
- Implement API rate limiting to prevent abuse
- Dockerize the application for easy deployment and scalability
- Implement apache kafka for event streaming and message brokering
- Write unit tests for all functionalities