https://github.com/ranju12k/expense-tracker
A web application to help users track and manage their personal expenses. Built using AngularJS for the frontend, Node.js and Express.js for the backend, and MongoDB for the database. The application features user authentication, expense categorization, monthly reports, data visualization with charts, and options to export data to CSV or PDF.
https://github.com/ranju12k/expense-tracker
angularjs css3 expressjs-framework html5 javascript mongodb nodejs
Last synced: 4 months ago
JSON representation
A web application to help users track and manage their personal expenses. Built using AngularJS for the frontend, Node.js and Express.js for the backend, and MongoDB for the database. The application features user authentication, expense categorization, monthly reports, data visualization with charts, and options to export data to CSV or PDF.
- Host: GitHub
- URL: https://github.com/ranju12k/expense-tracker
- Owner: ranju12k
- Created: 2024-07-13T07:23:04.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-12T12:23:14.000Z (almost 2 years ago)
- Last Synced: 2025-04-05T11:45:08.515Z (about 1 year ago)
- Topics: angularjs, css3, expressjs-framework, html5, javascript, mongodb, nodejs
- Homepage:
- Size: 4.73 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Expense-Tracker [Currently Working On this Project]
A web application designed to help users track and manage their personal expenses. Built using AngularJS[htmls,js,css,Bootstrap] for the frontend, Node.js and Express.js for the backend, and MongoDB for the database.
## Features
- **User Authentication**: Secure login and registration for users.
- **Expense Management**: Add, edit, and delete expenses.
- **Categorization**: Categorize expenses (e.g., food, transportation, entertainment).
- **Monthly Reports**: Generate detailed monthly expense reports.
- **Data Visualization**: Visualize expense data using charts.
- **Export Data**: Export expense data to PDF or CVC.
## Technologies Used
- **Frontend**: AngularJS, HTML5, CSS, JavaScript, Bootstrap
- **Backend**: Node.js, Express.js
- **Database**: MongoDB
## Installation
1. Clone the repository:
```bash
git clone https://github.com/yourusername/Expense-Tracker.git
cd Expense-Tracker
```
2. Install backend dependencies:
```bash
cd backend
npm install
```
3. Install frontend dependencies:
```bash
cd ../frontend
npm install
npm install -g http-server
```
4. Start the backend server:
```bash
cd ../backend
npm start
```
5. Start the frontend server:
```bash
cd ../frontend
npm start
http-server
```
## Configuration
- **MongoDB**: Ensure MongoDB is installed and running. Update the MongoDB connection string in `backend/server.js`.
- Create a database named `EXPENSE_TRACKER` and add a collection named `UserData`.
## Usage
1. Register a new account or log in with existing credentials.
2. Add your expenses with details such as category, amount, and date.
3. Edit or delete expenses as needed.
4. View monthly reports and visualizations.
5. Export your expense data to CSV or PDF.
## Screen Shot
1.Login Page - 
2.Sign-up Page- 
3.Navbar- 
## Contributing
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.