GithubHelp home page GithubHelp logo

sandip2224 / wallet-x Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 3.0 3.37 MB

Dedicated e-wallet with awesome visualizations and responsive user interface. Rendered with EJS Templating Engine on the frontend and operates on a Node.js with Express backend.

License: MIT License

JavaScript 5.20% CSS 84.01% EJS 10.79%
css3 ejs-templates javascript nodejs expressjs mongoose mongodb-atlas chartjs jspdf

wallet-x's Introduction

Wallet-X 💳

Wallet-X.Demo._.Backyard.Hacks.2.0.mp4

You can Install and test Wallet-X webapp from below 👇

🚩Team Members

🏹Submitted to : MLH Backyard Hacks 2.0

🚀 Built With

  • Frontend
    • CSS: Style sheet language used for describing the presentation of a document written in a markup language such as HTML
    • Vanilla JS: Refers to the pure JavaScript (or we can say plain JavaScript) without any type of additional library
    • Bootstrap: Free and open-source CSS framework directed at responsive, mobile-first front-end web development
  • Backend
    • Node.js: Open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine
    • Express.js: Minimal and flexible Node.js webapp framework that provides a robust set of features for web and mobile applications.
    • EJS Templates: Simple templating language that lets you generate HTML markup with plain JavaScript.
  • Libraries
    • Chart.js: Simple, clean and engaging HTML5 based JavaScript charts.
    • JSPdf: A library to generate PDFs in JavaScript.
    • Mongoose ODM: Mongoose provides a straight-forward, schema-based solution to model our application data.
    • Passport + Google OAuth2.0: Authentication middleware for Node.js.
  • Database
    • MongoDB Atlas: Source-available cross-platform document-oriented database program.

🍳 Notable Features

  • Support for NodeJS Authentication Strategy using Google Oauth2.0
  • Support for basic expenditure and income tracking
  • Dedicated support for expense deletion (DELETE operation) from MongoDB Atlas
  • Dedicated tabular representation for daily transactions using Bootstrap
  • Graphical representation of transaction trend with categorical analysis in Chart.js
  • Fully responsive web application user interface.

Major Updates

  • Integrated location-based expense tracking trend on a digitaly rendered map
  • Added pdf-based report generation functionality in JS
  • Integrated file-based receipt upload functionality with database logging
  • Support for categorical analysis in Chart.js
  • Added location-based expense logging and real-time map rendering using Google Maps API
  • Added date filtering on expenses table

🚩 How to Install Locally

1. Fork and clone this repository using

git clone https://github.com/sandip2224/Wallet-X.git
cd Wallet-X/

2. Install required dependencies and dev dependency using

npm install
npm install -D nodemon

3. Create a config.env file inside the /config directory and add the following

MONGO_URI=<Your_Unique_MongoDB_Cluster_URI>
GOOGLE_CLIENT_ID=<Your_Unique_Google_Client_ID>
GOOGLE_CLIENT_SECRET=<Your_Unique_Google_Client_Secret>
API_KEY=<Your_Google_Cloud_Console_Api_Key>

4. Start the server locally using

npm run dev

or in production mode using

npm run start

Discuss 💬

Have any questions, doubts or want to present your opinions, views? You're always welcome. You can start discussion.

🥢 Contact

If you need any help, you can connect with me.

Visit: sandip2224

wallet-x's People

Contributors

imgbotapp avatar sandip2224 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  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.