Skip to content

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.

Notifications You must be signed in to change notification settings

Luovtyrell/React-budgets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React-Budgets

Project Screenshot

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
  2. Key Features
  3. Technologies Used
  4. Project Structure
  5. Project Setup
  6. Usage Instructions
  7. Contribution Guidelines
  8. 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 Vite Badge Bootstrap Badge JavaScript Badge CSS3 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:

    git clone https://github.com/Luovtyrell/React-budgets.git
    cd React-budgets
  2. Install dependencies:

    npm install
  3. Start the development server:

    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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published