Coder Social home page Coder Social logo

binnieslite / finance_app Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 2.0 17.36 MB

Finance App with universal control chatbot

Home Page: https://bunnylover.netlify.app/

JavaScript 88.84% Dockerfile 0.33% HTML 0.33% CSS 10.49% Procfile 0.01%
express finance prisma react

finance_app's Introduction

finance_app's People

Contributors

binnieslite avatar gsthanhnguyen avatar hieuvuong2310 avatar tranguv avatar vthieu2310 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

finance_app's Issues

Transaction Page

Goal of this task

Finish List View for Transaction
Finish Grid View for Transaction
Fix Tab changes

Resources

Read material-ui for more information

Add Chatbot Interface

Goal of this issue

Make the chatbot for the front-end, the chatbot should be

  • Functional
  • Responsive
  • The user can interact and query simple data from the backend

Add PostgreSQL as database to docker

Goal of the issue

The goal of this task is to add PostgreSQL as a database to Docker. This will allow the application to use PostgreSQL for data storage and retrieval.

Resources

To accomplish this task, the following resources will be needed:

Docker: The Docker platform will be used to containerize and manage the PostgreSQL database.

PostgreSQL: The PostgreSQL database system will be used for storing and managing data.

Docker Compose (optional): Docker Compose can be used to define and manage multi-container Docker applications. It simplifies the process of running and connecting multiple Docker containers.

Deliverables

The deliverables for this task are as follows:

Dockerfile: Create a Dockerfile that specifies the base image, installs PostgreSQL, and sets up any necessary configurations.

Docker Compose file: If using Docker Compose, create a Docker Compose file that defines the PostgreSQL service, including the necessary environment variables and volume mappings.

Documentation: Provide clear and concise documentation outlining the steps required to set up and run the application with PostgreSQL in Docker. Include any additional configuration or setup instructions specific to the application or development environment.

Main Release Iteration #1

Description

Finance app first release for iteration #1

Goals:

  • Make UI for sign up and Login page
  • Learn Software Engineering best practices
  • Getting used to Github
  • Make connection with database for backend

Transaction page

Transaction Page

Work on initialize transaction page containing transaction card: Wallet name, Date, Type
File created: Transaction Page.jsx, Transaction.css, TransactionComponents(transaction card)

Fix Dockerfile

Issue: Docker required .env

Fix: delete that line

Issue: Server required nodemon

Fix: Add yarn add nodemon

Write Schema for Wallet and Transaction

Goal of the issue

The goal of this task is to design the schema for the "Wallet" and "Transaction" entities. this should fulfill the requirements of the application

Resource

To complete this task, you will need to refer to the project requirements and any specific guidelines or constraints provided by the project stakeholders.

Deliverables

Wallet and Transaction schema on the readme.md or in a schema folder

Add chatbot endpoint

Goal of this issue

Add chatbot functionality to the backend

Resources

  • OpenAI documentation
  • youtube video

Update Docker to Integrate PostgreSQL and Prisma

Goal of this issue

The goal of this issue is to add instructions for setting up a PostgreSQL database using Docker and update the documentation to provide an easier process for users.

Resources

To accomplish this goal, the following resources will be needed:

Docker installation: Ensure that Docker is installed on the system where the setup will be performed. If Docker is not installed, provide instructions or references on how to install it.

Docker Compose: Utilize Docker Compose to define and manage the PostgreSQL container along with any necessary dependencies.

Documentation: Update the documentation to include clear and concise instructions on how to set up a PostgreSQL database using Docker. Include any relevant code snippets, commands, and configuration details.

Deliverables

The following deliverables are expected to be completed for this issue:

Docker Compose file: Create or update the Docker Compose file to include the PostgreSQL service definition. Specify the necessary environment variables, such as the PostgreSQL username, password, and database name.

Documentation updates: Update the documentation to include a new section or chapter that provides step-by-step instructions on setting up a PostgreSQL database using Docker. Include any prerequisites, installation steps, and configuration details.

Code snippets and examples: Include relevant code snippets and examples in the documentation to demonstrate how to interact with the PostgreSQL database using Docker.

Testing and validation: Test the setup instructions provided in the documentation to ensure they work as expected. Validate that users can successfully set up and access the PostgreSQL database using Docker.

Review and feedback: Seek feedback from users or team members to review the updated documentation and ensure it is clear, accurate, and easy to follow.

By completing these deliverables, users will have comprehensive instructions and resources to easily set up a PostgreSQL database using Docker.

Add Navbar

Goal of this issue

Add a Navbar for navigation to the main page in this application

Resources

Here're some image for inspiration purpose

Image

Dashboard UI

Goal of this issue

The current dashboard is not responsive and not usable at this moment in time, so update it so it will reflect the final design

Write endpoints for get, post, put, delete for transaction route

Goal of this issue

The goal of this issue is to create test endpoints for the CRUD (Create, Read, Update, Delete) operations on the transaction collection using mongoose/

Resources

An Express application with a transaction route that handles CRUD operations on the transaction collection.

Deliverables

The following are the deliverables for this issue:

  • Implement a GET endpoint for the transaction route that retrieves all transactions from the collection. Then end point should look something like ('api/transactions/all')
  • Implement a POST endpoint for the transaction route that creates a new transaction in the collection.
  • Implement a PUT endpoint for the transaction route that updates an existing transaction in the collection.
  • Implement a DELETE endpoint for the transaction route that deletes an existing transaction from the collection.

Wallet Page

Goal of the issue

List view for each wallet, make a get request to get all wallet
Each item in list can access all transaction in that wallet

Fix Bug Docker command

Goal of this issue

Developer has to build and migrate again every single time

Deliverables

Add command to Dockerfile

Add Transaction for Wallet

  • Select between user’s wallet such as cheque, saving, investment,... (This wallet user can create by their preference)

  • Select between Category of transaction to add an amount of transaction

    • Expense: deduct the amount in chosen wallet
    • Income: add up the amount in chosen wallet
    • Debt
  • Select date of the transaction

  • Add note (if needed) for that transaction

  • Tag Friend: @ name

  • Add/scan the photo of receipt/invoice for that transaction

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.