Skip to content

RayLikesAnime/expenser_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 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.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors