Skip to content

Latest commit

 

History

History
61 lines (44 loc) · 1.72 KB

File metadata and controls

61 lines (44 loc) · 1.72 KB

💰 Expenser - Backend

Welcome to the Expenser backend repository. This project is the backend for a fully responsive expense tracker website, built with Express and Node.js, that handles user authentication, transaction management, and data communication using GraphQL.

✨ Features

  • User Authentication: Secure authentication using Passport.js and MongoDB session store.
  • Transaction Management: Handles creating, reading, updating, and deleting transactions.
  • GraphQL API: Efficient data management and communication with the frontend using Apollo Server.

🛠 Technologies Used

  • 🚀 Express
  • 🌐 Node.js
  • 🗄 MongoDB
  • 🔐 Passport.js
  • 📍 Apollo Server

🚀 Getting Started

Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js (version 14.x or later)
  • npm (version 6.x or later)
  • MongoDB (version 4.x or later)

Installation

  1. Clone the repository

    git clone https://github.com/RayLikesAnime/expenser_backend.git
    cd expenser_backend
  2. Install dependencies

    npm install
  3. Set up environment variables Create a .env file in the root directory and add the following variables:

    MONGODB_URI=your_mongodb_uri
    SESSION_SECRET=your_session_secret
  4. Run the development server

    npm start

🌐 Live Demo

Check out the live demo of the project https://expenser-prad.onrender.com/.

🤝 Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements or new features.

📜 License

This project is licensed under the MIT License.