Skip to content

bretpeters3n/seal-team-3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

All Contributors

logo

Don't be surprised the next time you go broke!
Create your very own budgets with Budgety.


seal-team-3 licence seal-team-3 forks seal-team-3 stars seal-team-3 issues seal-team-3 pull-requests

Report Bug · Request Feature

👋 Introducing Budgety

logo

Budgety is an opensource platform to create budgets with an easy-to- interface. You can create incomes and expenses and keep track of your spending.

Many Thanks to all the Stargazers who has supported this project with stars(⭐)

Stargazers repo roster for @bretpeters3n/seal-team-3

🔥 Features

Budgety comes with a bundle of features already. You can do the followings with it:

🔑 User Authentication

  • Users can create an account, log in, log out, and have all of their user info saved to their account.

🏗️ Basic CRUD Capabilities for Income and Expenses

  • Users can create, read, update, and delete income entries.
  • Users can create, read, update, and delete expense entries.

💾 Save User's Budget and Persist Data to Backend

  • MongoDB and Mongoose are playing a large role in this feature.

📱 Responsive and mobile-friendly

  • Use Budgety seamlessly from any device.

🏗️ How to Set up Budgety for Development?

You can run Budgety locally with a few easy steps.

  1. Clone the repository
git clone https://github.com/bretpeters3n/seal-team-3.git
  1. Change the working directory
cd seal-team-3
  1. Change the working directory again
cd client
  1. Install dependencies (frontend)
npm install
  1. Back out one directory
cd ..
  1. Change the working directory yet again
cd server
  1. Install dependencies (backend)
npm install
  1. Create .env file in 'server' and add a variable
SECRET_KEY='whatever secret key here'
  1. Start running the backend (this requires Mongo to be locally installed and running)
nest start
  1. Back out of 'server' directory
cd ..
  1. Enter 'client' directory again
cd client
  1. Start running the frontend
npm run start

That's All!!! Now open localhost:3000 to see the app.

🍔 Built With

Backend

  • Nest JS: A progressive Node.js framework for building efficient, reliable and scalable server-side applications.
  • @nestjs/common
  • @nestjs/config: Configuration module for Nest based on the dotenv (to load process environment variables) package.
  • @nestjs/core
  • @nestjs/jwt: JWT utilities module for Nest based on the jsonwebtoken package.
  • @nestjs/mongoose: Mongoose module for Nest.
  • @nestjs/passport: Passport utilities module for Nest.
  • @nestjs/platform-express
  • @types/mongodb
  • bcrypt: A library to help you hash passwords.
  • dayjs: Fast 2kB alternative to Moment.js with the same modern API
  • dotenv: Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env
  • mongoose: Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment. Mongoose supports both promises and callbacks.
  • passport: Passport is Express-compatible authentication middleware for Node.js.
  • passport-jwt: A Passport strategy for authenticating with a JSON Web Token.
  • reflect-metadata
  • rimraf: The UNIX command rm -rf for node.
  • rxjs: Reactive Extensions Library for JavaScript.

Frontend

🛡️ License

This project is licensed under the MIT License - see the LICENSE file for details.

🦄 Upcoming Features

Budgety has all the potential to grow further. Here are some of the upcoming features planned(not in any order),

  • ✔️ Common budget categories that can be selected when inputing an expense
  • ✔️ Basic CRUD Capabilities for budget categories
  • ✔️ Ability to set budget goals on weekly/monthly basis
  • ✔️ Unit testing
  • ✔️ Saving & Investing (no specific details here yet)
  • ✔️ Connect to a fake bank account API that automatically generates expenses and income
  • ✔️ Predict future spending based on previous habits
  • ✔️ Send out low balance information to email or by text message
  • ✔️ Investing advice (possible pull from API and serve as a between screen when loading data)

Contributors ✨

Thanks goes to these wonderful people:


Bret Petersen


Jonathan Martinez


Benjamin Cho


Mack N

About

Group project w/ freeCodeCamp Dallas

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •  

Languages