Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/luovtyrell/react-budgets
A React website for budget calculations that uses checkboxes, input fields, and buttons to adjust the total price based on user selections. Users can filter data by name, date, and price.
https://github.com/luovtyrell/react-budgets
bootstrap5 context custom-hooks eslint prop-types react
Last synced: 6 days ago
JSON representation
A React website for budget calculations that uses checkboxes, input fields, and buttons to adjust the total price based on user selections. Users can filter data by name, date, and price.
- Host: GitHub
- URL: https://github.com/luovtyrell/react-budgets
- Owner: Luovtyrell
- Created: 2024-07-02T16:58:49.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-16T09:02:13.000Z (6 months ago)
- Last Synced: 2024-11-10T00:09:33.579Z (2 months ago)
- Topics: bootstrap5, context, custom-hooks, eslint, prop-types, react
- Language: JavaScript
- Homepage: https://react-budgets-five.vercel.app
- Size: 1.89 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# React-Budgets
## Description
This project is a web application designed to streamline the calculation of website budgets. By using checkboxes, input fields, and buttons, our application enhances user interaction, adjusting the total price based on the selected options.
## Table of Contents
1. [Description](#description)
2. [Key Features](#key-features)
3. [Technologies Used](#technologies-used)
4. [Project Structure](#project-structure)
5. [Project Setup](#project-setup)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
6. [Usage Instructions](#usage-instructions)
7. [Contribution Guidelines](#contribution-guidelines)
8. [Authors](#authors)## Key Features
- **Show price based on checked checkboxes**: Users can select services they need, and the total price will update in real-time based on their selections.
- **Total price based on selected pages and languages**: Users can specify the number of pages and languages for the website, and the application will calculate the additional cost.
- **Add and subtract pages and languages buttons**: Easy-to-use buttons for adjusting the number of pages and languages.
- **Welcome page**: An introductory page explaining the purpose and functionality of the application.
- **Budget list**: Users can save and view multiple budgets.
- **Pop-ups**: Help and information pop-ups for user guidance.
- **Filter options**: Sorting and searching options for easier management of multiple budgets.
- **20% discount option with annual contracting**: Users can apply a discount for annual contracts.## Technologies Used
![React Badge](https://img.shields.io/badge/React-61DAFB?logo=react&logoColor=000&style=for-the-badge) ![Vite Badge](https://img.shields.io/badge/Vite-646CFF?logo=vite&logoColor=fff&style=for-the-badge) ![Bootstrap Badge](https://img.shields.io/badge/Bootstrap-7952B3?logo=bootstrap&logoColor=fff&style=for-the-badge) ![JavaScript Badge](https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript&logoColor=000&style=for-the-badge) ![CSS3 Badge](https://img.shields.io/badge/CSS3-1572B6?logo=css3&logoColor=fff&style=for-the-badge)
### Project Structure
```
REACT-ONBOARDING-DIGITAL/
├── node_modules/ # (Generated upon installation)
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ │ ├── BudgetInProgress/
│ │ | ├── BudgetInProgress.css
│ │ | └── BudgetInProgress.jsx
│ │ ├── Card/
│ │ | ├── Card.css
│ │ | └── Card.jsx
│ │ ├── Form/
│ │ | ├── Form.css
│ │ | └── Form.jsx
│ │ ├── PurchaseOptions/
│ │ | ├── PurchaseOptions.css
│ │ | └── PurchaseOptions.jsx
│ │ └── TotalPrice/
│ │ | ├── TotalPrice.css
│ │ | └── TotalPrice.jsx
│ ├── context/
│ │ ├── BudgrtContext.jsx
│ │ ├── PriceContext.jsx
│ │ ├── ServiceListContext.jsx
│ │ ├── ServiceListProvider.jsx
│ │ └── UpdateServiceLIstContext.jsx
│ ├── data/
│ | └── budgetData.json
│ ├── hooks/
│ | ├── UseServiceList.jsx
│ | └── UpdateServiceListContext.jsx
│ ├── pages/
│ │ ├── Home/
│ │ | ├── BudgetHome.css
│ │ | └── BudgetHome.jsx
│ │ └── Welcome/
│ │ | ├── BudgetWelcome.css
│ │ | └── BudgetWelcome.jsx
│ ├── App.jsx
│ ├── main.css
│ └── main.jsx
├── .eslintrc.cjs
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
├── README.md
└── vite.config.js
```## Project Setup
### Prerequisites
- Node.js
- npm (Node Package Manager)### Installation
1. Clone the repository:
```bash
git clone https://github.com/Luovtyrell/React-budgets.git
cd React-budgets
```2. Install dependencies:
```bash
npm install
```3. Start the development server:
```bash
npm run dev
```## Usage Instructions
1. Navigate to the welcome page to understand the purpose and functionality of the application.
2. Use the checkboxes to select the services you need.
3. Adjust the number of pages and languages using the provided input fields and buttons.
4. View the total price update in real-time based on your selections.
5. Save and manage multiple budgets in the budget list.
6. Apply a 20% discount for annual contracts if needed.## Contribution Guidelines
If you wish to contribute to this project, please follow these steps:
1. Fork the repository.
2. Create a new branch: `git checkout -b feature-branch-name`
3. Make your changes and commit them: `git commit -m 'Add some feature'`
4. Push to the branch: `git push origin feature-branch-name`
5. Submit a pull request.## Authors
| [![MADE BY - ABRIL CELAYA HERNÁNDEZ](https://img.shields.io/badge/MADE_BY-ABRIL_CELAYA_HERNÁNDEZ-b9d3b0?style=for-the-badge)](https://github.com/abicelaya)
[@abicelaya](https://github.com/abicelaya) | [![MADE BY - LUCÍA M ORDOÑEZ VILANOVA](https://img.shields.io/badge/MADE_BY-LUCÍA_M_ORDOÑEZ_VILANOVA-e7e79d?style=for-the-badge)](https://www.linkedin.com/in/luovtyrell/)
[@Luovtyrell](https://www.github.com/Luovtyrell) |
|:---:|:---:|