Skip to content

eshant52/namaste-backend

Repository files navigation

Namaste backend (Node.js + Express + PostgreSQL)

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.

Features

  • 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

Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • PostgreSQL (v18 or higher)
  • Redis (v8 or higher)
  • Docker (optional, for containerization)

Installation

Please refer to the installation guide for detailed instructions on setting up the Namaste backend.

Plans todo

  • 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

About

Namaste backend is a backend service for namaste web application, which provides APIs and WebSocket for managing messages.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages