Lovette Nkayi

Web Developer

Application Developer

Software Engineer

Data Analyst

Frontend Engineer

Backend Engineer

Expense Tracker – React, Nodejs, Speechly, Material UI And Styled-Components

  • Client: Personal
  • Date created: Aug 09 2021 - Sep 28 2021
  • Completed?: Yes
See Demo
Click Here

Expense Tracker – React, Node.js, Speechly, Material UI, and Styled-Components

Overview

The Expense Tracker is a modern web application designed to help users manage their finances effortlessly. Built with React for the frontend, Node.js for the backend, and utilizing Speechly for voice input, this app provides a comprehensive and intuitive way to track and categorize expenses. The app’s sleek user interface is crafted with Material UI and styled with Styled-Components to ensure a responsive and aesthetically pleasing experience.

Features

1. User Authentication

  • Signup and Login: Users can create an account and log in to their profiles securely.
  • JWT Authentication: Utilizes JSON Web Tokens (JWT) for secure and efficient user authentication.

2. Expense Management

  • Add Expenses: Users can add new expenses with details such as amount, category, and description.
  • Edit Expenses: Users have the ability to update existing expense entries.
  • Delete Expenses: Users can remove expenses they no longer need.

3. Voice Input

  • Speechly Integration: Allows users to input expense details using voice commands, making expense tracking quicker and more convenient.

4. Expense Tracking

  • Real-time Updates: The expense list updates in real-time as new expenses are added, edited, or deleted.
  • Categorization: Expenses can be categorized into different types such as food, travel, or entertainment.
  • Search and Filter: Users can search for specific expenses and filter them based on categories or date ranges.

5. Financial Insights

  • Monthly Reports: Users receive monthly summaries of their expenses, helping them understand their spending habits.
  • Visualizations: Charts and graphs display expense data for easy analysis.

6. Responsive Design

  • Mobile and Desktop Support: The app is fully responsive and works seamlessly on both mobile devices and desktop computers.
  • Material UI: Provides a consistent and attractive design across all devices.
  • Styled-Components: Ensures custom styling that adapts to various screen sizes.

Tech Stack

  • Frontend: Built with React and styled using Material UI and Styled-Components for a modern and responsive user interface.
  • Backend: Node.js is used to handle server-side logic and interact with the database.
  • Database: MongoDB is utilized for storing user data and expenses.
  • Voice Input: Speechly integration allows for voice commands to add expenses.
  • Authentication: JWT (JSON Web Token) is used for secure user authentication.