Group project w/ freeCodeCamp Dallas

Overview

seal-team-3

Group project w/ freeCodeCamp Dallas

Table of Contents

  1. Description
  2. Technologies
  3. Setup
  4. Getting Started
  5. Team Members
  6. Screenshots
  7. Links
  8. Guest Login

Description

Technologies

Setup

Getting Started

These are instructions on setting up this project locally on your machine. To get a local copy up and running follow these simple example steps.

Prerequisites

Make sure you have the latest installation of NPM (Node Package Manager) by following this step.

  • Install/update NPM
    npm install npm@latest -g

Installation

  1. Clone the repo
    git clone https://github.com/bretpeters3n/seal-team-3.git
  2. Install NPM packages
    npm install
  3. Run project
    npm run start

Team Members:

  1. Bret Petersen (Team Lead)
  2. Jonathan Martinez
  3. Paul Paik
  4. Benjamin Cho
  5. William Lee
  6. Mack Nwandu

And counting :-)

Screenshots

Links

Guest Login

Comments
  • UI Ticket 8 - Created Income Page

    UI Ticket 8 - Created Income Page

    • Created the Income Page with Two components - IncomeAdder and IncomeTracker
    • Created a Nested Route using React Router so that user can goto see his/her budget - then select a tab from the sub navigation bar with options of Income/Expenses/Combined
    • Added some subtle animations for Income Page when IncomeAdder component gets brought in
    opened by bycho91 1
  • installed prettier and eslint

    installed prettier and eslint

    Prettier and ESLint have been installed. I used these as reference: https://prettier.io/docs/en/install.html https://github.com/prettier/eslint-config-prettier#installation

    I am going to need Jonathan to take a look at this to see if it was successful. The server side had a lot of permissions errors being thrown while installing, FYI

    opened by bretpeters3n 1
  • Last minute fixes (#129)

    Last minute fixes (#129)

    • changed favicon, transaction adder will not be bound to two decimal scale, changed description and app title

    • income transactions message shortened and adjusted

    • changed budget adder modal to show empty string on initial display

    opened by Jmartimus 0
  • Last minute fixes

    Last minute fixes

    • Favicon now changed to our logo
    • App Title and Description changed
    • Income transaction message for user is shortened to not overlap on mobile view
    • Transaction Adder amount input field will now reset to an empty string rather than two decimal places '$.00' - this will make it easier for mobile users to just type in a new amount rather than having to delete everything first
    opened by bycho91 0
  • Budget Input Format

    Budget Input Format

    • Implemented the react-number-format package to Budget Adder and Editor components
    • User will not be able to enter any amounts less than or equal to 0 and submit
    • Adjusted the sizes of containers in Login, Welcome, and Signup page so that everything fits on one page without scrollbar
    • Error message will no longer popup under amount input field after user successfully submits a transaction
    • I noticed the edit icon was showing through the Edit modal, so I fixed that up with z-index
    • Moved the CurrencyFormatter function to the utils folder since I was using it in multiple files
    opened by bycho91 0
  • Currency Formatting Fixed

    Currency Formatting Fixed

    • Moved the message to the top of the transactions page for better visibility to user
    • Fixed the currency formatting for Transaction Adder and Editor components
    opened by bycho91 0
  • Transaction Delete fix

    Transaction Delete fix

    • Implemented useMutation from reactQuery to invalidate the 'budget' queries once a user deletes the transaction.
    • It's been working smoothly without fail on my end. If we can all test this and see that it works, I can implement the useMutation hook everywhere to ensure better data fetching.
    • Added a subtle scrollbar to the Transaction Items List container so that user can know if there are more items towards the bottom
    • Got rid of the React Query dev tool
    • Made padding at bottom smaller so that App doesn't scroll vertically
    opened by bycho91 0
  • Transactions refactored + other fixes

    Transactions refactored + other fixes

    • Get all transactions method is no longer used. All the data being pulled from getBudgetByID is what is being used for transactions.
    • Created a new Yup validator schema for Transaction Adder since it no longer used the React Currency Input Field
    • Transaction Adder was not adding to the Budget's current amount correctly after taking off the currency formatting from transaction adder component - Should be fixed now
    opened by bycho91 0
  • Various Fixes

    Various Fixes

    • Loading container has been fixed so that it's now containing all of the content
    • Transaction Adder is taken off the UI once user submits a new transaction (this was done because I could not figure out how to reset the amount input field that is using React-Currency-Input-Field package. useRef hook did not work..If we can figure out how to reset this, we I can revert back this change before the presentation)
    • Added a little note in transactions page - if the pagetype is 'income' then itll show: Income transactions will not affect the budget. for clarification
    • Deleted the currency formatting for TransactionAdder component for now
    • Made the title input field the default focus whenever user submits
    • I'll need to look further into why deleting a transaction is sometimes not reflected in the UI right away.
    opened by bycho91 0
  • Currency Format for Transaction Adder and Editor

    Currency Format for Transaction Adder and Editor

    • Added the same currency formatting for transactions adding and editing.
    • Go to Current Month budget button - changed styling to match other buttons, changed the placement and took out the word 'budget' at the end. Let me know if you want to just keep that as it was, but I think it was too lengthy
    • Loading component was made a bit smaller so that itll fit mobile views better
    opened by bycho91 0
  • Style: More style edits

    Style: More style edits

    In this PR:

    • I added the purple accent color to the arrows on budgets page.
    • I changed the 'already have an account?' on the login.tsx page to the purple accent color.
    • I edited incomes and expenses to only render categories associated with each type of transaction. So the incomes only has the option of the income category. The expenses have the option of every category except incomes.
    opened by Jmartimus 0
  • Write documentation into ReadMe.

    Write documentation into ReadMe.

    In the ReadMe, explain how to run app (FE, BE, DB) together. How to launch each part of the app. Also add a ReadMe explaining how to connect to the API with examples.

    opened by Jmartimus 0
  • Create INCOME (READ) page

    Create INCOME (READ) page

    • [ ] App navigation
    • [ ] Page navigation
    • [ ] Monthly income title
    • [ ] Button to add income
    • [ ] Income title and amount list

    We need a INCOME (READ) page built. This page must include the app navigation and our page navigation. Then we need a monthly income section that includes a button to add income and the income title and amount list (clickable). They should look something like this:

    Income - READ

    front-end 
    opened by bretpeters3n 0
  • Create LOGIN and SIGN UP authentication pages

    Create LOGIN and SIGN UP authentication pages

    • [ ] Navigation
    • [ ] Logo
    • [ ] Page title
    • [ ] Email input
    • [ ] Password input
    • [ ] Confirm password input
    • [ ] Button (CTA)

    We need a LOGIN and SIGN UP page built. The pages must include the navigation. our logo, page title, email input field, password input field, confirm password field (Sign Up only), and a CTA (call to action) button to submit the form (Login or Sign Up). They should look something like this:

    User Authentication - LOGIN User Authentication - SIGN UP

    front-end 
    opened by bretpeters3n 0
  • Create registration logic and add to auth files

    Create registration logic and add to auth files

    Use this repo for an example: https://github.com/Jmartimus/Diaryapp.

    You will add this logic to the log-in controller file and services file that saves info in the backend until we get MongoDB connected.

    back-end 
    opened by Jmartimus 0
  • Create controller and services for log-in

    Create controller and services for log-in

    Use this repo for an example if you are looking how to create the controller and service files: https://github.com/Jmartimus/Diaryapp.

    You will need to create a controller file and services file that saves info in the backend until we get MongoDB connected.

    back-end 
    opened by Jmartimus 0
Owner
Bret Petersen
Full Stack Web Developer with extensive experience in visual design. Enjoys the fast-paced tech industry and being part of teams.
Bret Petersen
freeCodeCamp.org's open source codebase and curriculum. Learn to code for free.

freeCodeCamp.org's open-source codebase and curriculum freeCodeCamp.org is a friendly community where you can learn to code for free. It is run by a d

freeCodeCamp.org 359.2k Jan 7, 2023
Here are the projects I completed under freeCodeCamp courses

freeCodeCamp Projects Here are the projects I completed under freeCodeCamp courses. For an overview of the course certifications, please visit my free

Quỳnh Vương 0 Mar 1, 2022
Request-Header-Parser-Microservice App for FreeCodeCamp Backend Challenge

API Project: Request Header Parser Microservice for freeCodeCamp User stories: I can get the IP address, preferred languages (from header Accept-Langu

Christotle Agholor 3 Mar 20, 2022
This project is a group Project created using Poke Api, HTML, CSS and JavaScript

JavaScript-Capstone-Project This project is a group Project created using Poke Api, HTML, CSS and JavaScript. Home Page About Page Project Documentati

David Kasilia Mwanzia 6 Nov 18, 2022
All five assignments and the final group project is done in class CSCI5410 (Serverless Data Processing) Fall 2021 of MACS at Dalhousie University.

Dalhousie University | Fall 2021 | CSCI5410 | SDP (Serverless Data Processing) All five assignments and the final group project is done in class CSCI5

Dhrumil Shah 1 Dec 26, 2021
Fronetend for group 3's project.

PROJECT NAME Readaway Project Description Users can create and sign up for giveaways which, upon expiring, will select a random winner from the pool o

null 2 Apr 17, 2022
Made this group project as a part of DESIS Ascend Educare Mentorship Program.

Buy-It-Right An intersection of Finance & Technology . About The Project: Buy It Right is a board game based on the economic idea of a monopoly. Four

Sejal Maheshwari 2 Dec 5, 2022
Express/JS Clone Project - Group 3

Express Project Skeleton Use this project skeleton as a starting point for structuring your app. Things to note Sequelize configuration has not yet be

Ethan Chen 4 Jun 6, 2022
Group project where, we have built a simple quiz to test your Pokemon knowledge

Pokemon-Project For our first team project we have built a Pokemon Quiz. The Team Damon Spriggle Chris Burton Fuji Sin Oscar Hurtado Christopher Lee A

Chris Burton 2 Apr 25, 2022
Project developed as Capstone of Q4 Backend module of the Fullstack Developer Course of Kenzie Academy Brasil by the group @ezms, @Nafly09, @RafaelSchug, @victorlscherer, @Vinicius2m, @ManoelaCunha

✨ Quokka Services ✨ ?? Serviço rápido e sem preocupação! ?? O objetivo da nossa aplicação é diminuir a dificuldade que moradores de condomínios encont

Manoela Fernanda Girello Cunha 4 May 4, 2022
We are students of group named "Special-Team" of GоIT academy. We graduated JavaScript course and for consolidate in practice 📌 knowledges received on this course, we together 🤝 developed graduation project

Проект сайту "Filmoteka" Привіт! ?? Ми студенти групи під назвою "Special-Team" академії GоIT ?? ?? Ми закінчили курс JavaScript і для того, щоб закрі

Oksana Banshchykova 12 Jan 3, 2023
A Timetable DApp. It is a university group project.

A blockchain e-timetable project It is now testing, please use Metamask and Rinkeby Test Network Metamask: https://metamask.io/ Get some coin in test

null 4 Apr 30, 2022
This is the 100Devs LGBTQ+ project group repo!

rainbow-group-project This is the 100Devs LGBTQ+ project group repo! Project The goal of this project was to be able to look up businesses to see thei

James Peeler 5 Jun 22, 2022
The co-work repository of HIWMS project group

_ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/'---'\____ .' \\|

null 3 Jun 30, 2022
This is the group project for the fourth week of the third module in the Microverse program.

Space Travelers' Hub This is the Space Travelers' Hub app initialized in the fourth week of the third module in the Microverse program. It was done us

Lucas Costa Rodrigues 8 Sep 4, 2022
Group and sort Eleventy’s verbose output by directory (and show file size with benchmarks)

eleventy-plugin-directory-output Group and sort Eleventy’s verbose output by directory (and show file size with benchmarks). Sample output from eleven

Eleventy 16 Oct 27, 2022
Elevator Pitch is a site to organize group projects based on ideas, rather than individuals

Elevator Pitch is a site to organize group projects based on ideas, rather than individuals. It allows users to create Spaces within which you can pitch an idea. Other users can browse those ideas and sign up as interested in contributing, or add comments to ask questions to the idea pitcher.

J. Michael Brown 7 Mar 23, 2022
A plugin for Master Styles to group up styles and add selectors.

master-styles-group A plugin for Master Styles to group up styles and add selectors. THIS PROJECT IS IN BETA This project may contain bugs and have no

SerKo 5 Sep 27, 2022
Use Kanban board with filled-in tasks that have categories and time estimations to assign work in group.

javascript-capstone 456movies 456movies is the home of amazing original programs that you can’t find anywhere else. Movies, TV shows, specials and mor

Oybek Kayumov 12 Dec 27, 2022