A robust backend application built with Node.js and Express.js, designed to handle essential backend operations such as API management, user authentication, payment integration, and database connectivity.
- Features
- Technologies Used
- Setup and Installation
- Environment Variables
- Scripts
- API Endpoints
- Project Structure
- Contributing
- License
- User Authentication: Secure JWT-based authentication.
- Database Integration: MongoDB for data storage and management.
- Payment Gateway: Seamless integration with Stripe for handling payments.
- Email Notifications: Send emails using Nodemailer.
- CORS Handling: Secure cross-origin resource sharing.
- Environment Configurations: Centralized configuration using
dotenv
.
- Node.js: Backend runtime environment.
- Express.js: Web application framework for creating APIs.
- MongoDB: NoSQL database for data storage.
- JSON Web Token (JWT): Secure token-based authentication.
- Nodemailer: Email sending library.
- Stripe: Payment processing platform.
- dotenv: Environment variable management.
Follow these steps to set up and run the project locally:
Ensure the following are installed on your system:
- Node.js (v16 or higher)
- npm (Node Package Manager)
- MongoDB (Local or cloud-based MongoDB instance)
- Git
- A Stripe account for payment integration (Stripe Signup)
- Open your terminal or command prompt.
- Clone the repository by running:
git clone https://github.com/Asad9340/Stay-Vista-Server.git