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.
- Description
- Key Features
- Technologies Used
- Project Structure
- Project Setup
- Usage Instructions
- Contribution Guidelines
- Authors
- 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.
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
- Node.js
- npm (Node Package Manager)
-
Clone the repository:
git clone https://github.com/Luovtyrell/React-budgets.git cd React-budgets
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
- Navigate to the welcome page to understand the purpose and functionality of the application.
- Use the checkboxes to select the services you need.
- Adjust the number of pages and languages using the provided input fields and buttons.
- View the total price update in real-time based on your selections.
- Save and manage multiple budgets in the budget list.
- Apply a 20% discount for annual contracts if needed.
If you wish to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature-branch-name
- Submit a pull request.