An open API service indexing awesome lists of open source software.

https://github.com/mattia-hulathduwage/expense-tracker

iFinance is a modern app built with React JS, MySQL, and Express.js for managing income and expenses. It features CRUD operations, a dark-themed dashboard with visualizations, and a settings page for account management. The app includes security measures like database security, error logs, password salting, and front-end/back-end validations.
https://github.com/mattia-hulathduwage/expense-tracker

bycrypt expressjs mysql nodejs reactjs

Last synced: 3 months ago
JSON representation

iFinance is a modern app built with React JS, MySQL, and Express.js for managing income and expenses. It features CRUD operations, a dark-themed dashboard with visualizations, and a settings page for account management. The app includes security measures like database security, error logs, password salting, and front-end/back-end validations.

Awesome Lists containing this project

README

          

# Expense Tracker 💸

A **web-based expense tracker** built with **React.js** for the frontend, **Node.js** for the backend, and **MySQL** for the database. The system allows users to track their personal expenses and manage their budget securely with built-in software security features such as password encryption and session management.
![Alt text](https://github.com/mattia-hulathduwage/Expense-Tracker/blob/master/screenshot.png?raw=true)
## Features
✅ **Expense Tracking**: Add, edit, and delete expenses. View the total expense, categorize expenses, and set budgets.
✅ **User Authentication**: Secure login system with password encryption using **bcrypt**.
✅ **Session Management**: Users remain logged in through session management.
✅ **Categories**: Organize expenses by categories such as Food, Travel, Utilities, etc.
✅ **Reports**: View your spending patterns and track monthly expenses.
✅ **Responsive Design**: Fully responsive interface for both desktop and mobile devices.

## Technologies Used
- **Frontend**: React.js ⚛️
- **Backend**: Node.js (Express.js) 🚀
- **Database**: MySQL 🗄️
- **Security**:
- **bcrypt** for password hashing 🔐
- **Session Management** for secure login sessions
- **JWT (JSON Web Tokens)** for user authentication and authorization

## Navigation
- **Dashboard**: Quick overview of your expenses and budget summary.
- **Expense Management**: Add, update, and delete expenses.
- **Categories**: Manage your expense categories.
- **Reports**: View spending reports by category and month.
- **Settings**: Change user settings like password, email, etc.

## Setup Instructions
1. **Clone the repository**
```sh
git clone https://github.com/mattia-hulathduwage/expense-tracker.git
cd expense-tracker