Welcome to Expense Tracker, your go-to solution for effortlessly tracking and managing your finances. With our user-friendly interface and powerful features, you can take control of your expenses like never before
Expense Tracker allows users to perform CRUD operations. Users can add, edit, categorize, and delete transactions, while also enabling them to manage categories to organize their spending efficiently. By using Expense Tracker, users can gain valuable insights into their spending habits and identify areas for saving to achieve their financial goals with confidence
-
Model-View-Controller (MVC) Model: A software architectural pattern that divides an application into three interconnected components: the Model (data), the View (user interface), and the Controller (logic). MVC helps organize code and maintain modularity, making it easier to maintain and scale.
-
MySQL Database: MySQL which is a relational database management system. It was used to store transactions, categories and user details. MySQL provides efficient data storage, retrieval, and management capabilities, essential for creating, reading, updating and deleting transactions and categories in Expense Tracker.
-
Bcrypt for Password Hashing: Bcrypt is a cryptographic hashing algorithm used for securely storing passwords. Bcrypt hashes user passwords before storing them in the database. This enhances security in Expense Tracker by protecting user credentials against unauthorized access or data breaches.
-
Bootstrap for Styling: Bootstrap is a front-end framework for building responsive and mobile-first websites. It provides pre-designed components and CSS styles that streamline the process of creating a visually appealing and consistent user interface. In Expense Tracker, Bootstrap ensures that the application is accessible and user-friendly across various devices and screen sizes.
-
Pug (Template View Engine): Pug, formerly known as Jade, is a template engine for Node.js and Express.js applications. It simplifies the process of generating HTML markup. Pug templates is used in expense Tracker to dynamically generate HTML content for rendering user interfaces.
-
Node.js: is a server-side JavaScript runtime environment. In Expense Tracker, Node.js powers the backend server logic, handling HTTP requests, interacting with the database, and serving dynamic web pages to clients.
-
Express.js: Express.js is a web application framework for Node.js. It provides a robust set of features for routing, middleware integration, and template rendering. In Expense Tracker, Express.js is used to define routes, handle HTTP requests, and render views using Pug templates.
- Git clone
- npm install
- Install docker
- Create env file
- Go to php my admin on 8081
- Paste and execute sql
- Run docker-compose up on your terminal
- Enter http://localhost:3000/ into your browser or click on the link provided by docker
- Navigate to signup page and signup