Skip to content

ChaudaryHammad/Expense-tracking-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expense Tracking App

This is a web application built using the MERN stack (MongoDB, Express.js, React.js, Node.js) with GraphQL. The Expense Tracking App allows users to track their expenses and manage their finances effectively.

Features

  • User authentication: Users can create an account, log in, and securely access their expense data.
  • Expense tracking: Users can add, edit, and delete expenses, categorize them, and add additional details such as date and description.
  • Dashboard: Users can view a summary of their expenses, including total expenses, categorized expenses, and monthly breakdowns.
  • Graphical representation: The app provides visual charts and graphs to help users analyze their spending patterns and make informed financial decisions.
  • Filtering and sorting: Users can filter and sort their expenses based on various criteria such as date, category, and amount.

Installation

  1. Clone the repository: git clone https://github.com/ChaudaryHammad/Expense-tracking-app.git
  2. Navigate to the project directory: cd expense-tracking-app
  3. Install dependencies: npm install
  4. Set up environment variables: Create a .env file in the backend/config folder and add the following variables:
    • MONGODB_URI: MongoDB connection string
    • JWT_SECRET: Secret key for JWT authentication
    • PORT: Port number for the server (default: 5000)
  5. Start the server: npm start
  6. Open the app in your browser: http://localhost:3000

Usage

  1. Create an account or log in with your existing credentials.
  2. Add your expenses by providing the necessary details.
  3. View and manage your expenses on the dashboard.
  4. Analyze your spending patterns using the graphical representation.
  5. Filter and sort your expenses based on your preferences.

Contributing

Contributions are welcome! If you'd like to contribute to the Expense Tracking App, please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Make your changes and commit them: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/your-feature-name
  5. Submit a pull request.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages