Git Product home page Git Product logo

money-tracker-mern's Introduction

Money Tracker

This is a fully responsive MERN stack app to track your daily expenses. It supports email and password based authentication. It's built with React, Node.js, Express, MongoDB, TypeScript, and Redux, to name a few.

Table of contents

Overview

Screenshots

Login page Register new user Transactions (Desktop) Transactions (Mobile)

Links

Features

Users should be able to:

  • View the optimal layout for the app depending on their device's screen size
  • See hover states for all interactive elements on the page
  • Register for a new account using name, email, and password
  • Log in using email and password
  • Log out
  • If there are no expenses, see a button to add a new expense
  • See a table (with fields - date, title, description, amount, balance, and actions) of their expenses in descending order
  • See the loading animation
  • Click with a floating action button to add a new expense
  • See the new expense modal
  • Add a new expense
  • Edit an existing expense in the modal
  • Delete an expense

My process

Built with

Frontend

  • React - JavaScript library
  • TypeScript - Syntactic superset of JavaScript
  • Vite - Build tool, dev server
  • Tailwind CSS - CSS framework
  • prettier-plugin-tailwindcss - Automatic Tailwind CSS class sorting with Prettier
  • React Router - Routing for React
  • React Redux - Official React bindings for Redux (A predictable state management library)
  • Redux Toolkit - Official toolset for Redux development
  • RTK Query - Powerful data fetching and caching tool included in the Redux Toolkit
  • clsx - utility for constructing className strings conditionally
  • tailwind-merge - Merge Tailwind CSS classes without style conflicts
  • react-icons - Library to include popular icons in React

Backend

  • Node.js - JavaScript runtime environment
  • Express - Node.js web framework
  • TypeScript - Syntactic superset of JavaScript
  • cors - Node.js CORS middleware
  • cookie-parser - Parse HTTP request cookies
  • MongoDB - NoSQL Database
  • Mongoose - ODM library for MongoDB
  • bcrypt - bcrypt (a password-hashing function) for Node.js
  • express-async-handler - Async Error Handling Middleware for Express
  • jsonwebtoken - JSON Web Tokens implementation for Node.js
  • nodemon - automatically restarts Node.js server when change detected
  • ts-node - TypeScript execution engine for Node.js

Useful resources

Author

money-tracker-mern's People

Contributors

ishantbhurani avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.