Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Final Review - Car Booking Website Project (Frontend) #13

Merged
merged 168 commits into from
Nov 6, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
168 commits
Select commit Hold shift + click to select a range
7e7822c
Initiate react app
hmunish Oct 27, 2023
063c6da
Add linters.yml for GitHub workflows actions
hmunish Oct 29, 2023
4fd4b65
Install required linter node packages
hmunish Oct 29, 2023
1636d4b
Add linters config
hmunish Oct 29, 2023
8f77601
Add required node packages & update port to 1234
hmunish Oct 29, 2023
726599a
Merge pull request #2 from hmunish/setup-frontend-app
hmunish Oct 29, 2023
d036d09
Add redux store
hmunish Oct 30, 2023
e423fe7
Add router & redux store to the application
hmunish Oct 30, 2023
5174ee3
Merge pull request #3 from hmunish/add-routes-redux-store
hmunish Oct 30, 2023
abc7c90
Add jwt-decode node package
hmunish Oct 30, 2023
5c5cc27
Add axios node package
hmunish Oct 30, 2023
8ab3278
Add routes
sunga12 Oct 30, 2023
71fa58a
Create carsSlice
sunga12 Oct 30, 2023
cad7097
Add carsReducer
sunga12 Oct 30, 2023
0e180de
Add Cars Component
sunga12 Oct 30, 2023
6df9359
Add Axios
sunga12 Oct 30, 2023
7920da3
Add slice extra reducer & async thunk for validating if user already …
hmunish Oct 30, 2023
74d3ab5
Add signup component & routes
hmunish Oct 30, 2023
8dc9c16
Add feature for users to login
hmunish Oct 30, 2023
207ad7a
Add slider functionality
sunga12 Oct 30, 2023
2019487
Add basic styles for cars
sunga12 Oct 30, 2023
a7a84d4
Add Nav Menu component
sunga12 Oct 30, 2023
2b71756
Add styles for login & signup page
hmunish Oct 30, 2023
c8e4b28
Fix stylelint errors
hmunish Oct 30, 2023
128bac8
Add some styling for navigation
sunga12 Oct 30, 2023
624db0d
Add signup slice, async thunk & event handlers
hmunish Oct 30, 2023
1b04142
Fix login & signup form stylings
hmunish Oct 30, 2023
a17f942
Merge pull request #4 from hmunish/add-frontend-login-page
hmunish Oct 31, 2023
76b29a5
Merge branch 'dev' into cars-list
sunga12 Oct 31, 2023
b5e384e
Update App.js
sunga12 Oct 31, 2023
c472e9f
Add authorization
sunga12 Oct 31, 2023
de5eaec
Implement Navigation menu with minimal styling
sunga12 Oct 31, 2023
713cd69
change reservations to car
sunga12 Oct 31, 2023
a7a2dbb
Fix linter errors
hmunish Oct 31, 2023
cfa7120
Add cars list page & navbar stylings
hmunish Oct 31, 2023
3b0c1b4
Fix cars list layout height issue
hmunish Oct 31, 2023
e743267
Fix slider margin issues
hmunish Oct 31, 2023
30dc495
Fix slider sliding margin issue
hmunish Oct 31, 2023
c9641bd
Fix slider issue
hmunish Oct 31, 2023
378aa19
Fix scripts errors
hmunish Oct 31, 2023
ec8ac4e
Add thunkAPI parameter to cars async thunk
hmunish Oct 31, 2023
bd9a249
Merge pull request #5 from hmunish/cars-list
hmunish Oct 31, 2023
ff79e21
Add markup & styles for add-reservation component
hmunish Oct 31, 2023
53f93ca
Add react-router for using useParams hook
hmunish Oct 31, 2023
da4aae6
Add route & feature for query parameters for carId in AddReservation …
hmunish Oct 31, 2023
5627389
Add default options for location & car model in AddReservation component
hmunish Oct 31, 2023
77c09b3
Add slice & event handler for adding new reservation
hmunish Nov 1, 2023
6506f4d
Fix style errors
hmunish Nov 1, 2023
1b57103
Merge pull request #6 from hmunish/add-reservation-form
hmunish Nov 1, 2023
55d52b5
Add getReservations async thunk
hmunish Nov 1, 2023
8dea2bb
Add reservation lists table markup & styles
hmunish Nov 1, 2023
cc0b79a
Fix linter errors
hmunish Nov 1, 2023
c886baf
Merge pull request #7 from hmunish/add-reservation-list
hmunish Nov 1, 2023
039b99e
Update readme.md
hmunish Nov 1, 2023
ad2abfa
Add car detail component with route
hmunish Nov 1, 2023
bd7c52b
Add addCar function
sunga12 Nov 1, 2023
258b956
Add extraReducer for addCar
sunga12 Nov 1, 2023
6bb4853
Add form to Page
sunga12 Nov 1, 2023
b2d7509
Add form labels
sunga12 Nov 1, 2023
8df4b9e
Add handleAddCar function
sunga12 Nov 1, 2023
8f953e2
Remove 0 value
sunga12 Nov 1, 2023
428704c
Add car details component & fix cars images issue
hmunish Nov 1, 2023
d418642
Fix linter errors
hmunish Nov 1, 2023
5022de7
Add back link to car detail page & fix navbar style issues
hmunish Nov 1, 2023
5202ed8
Add Route for Add Car
sunga12 Nov 2, 2023
0cb32ff
Add logs to addCar
sunga12 Nov 2, 2023
ab9f7b4
Format code (Prettier)
sunga12 Nov 2, 2023
f73aeef
FIx syntax error on preventDefault
sunga12 Nov 2, 2023
d2ea856
Change image input type to text
sunga12 Nov 2, 2023
e46293a
Add corrct object name
sunga12 Nov 2, 2023
4d1ee4c
Merge pull request #8 from hmunish/add-cars-details-page
hmunish Nov 2, 2023
78c0ff1
Merge branch 'dev' into add-delete-cars
sunga12 Nov 2, 2023
042e178
Update form
sunga12 Nov 2, 2023
37a9316
Add missing parentheses
sunga12 Nov 2, 2023
e8fabb2
Create DeleteCar Component
sunga12 Nov 2, 2023
374c137
Add Route for DeleteCar
sunga12 Nov 2, 2023
425c5be
Add colon for description
sunga12 Nov 2, 2023
cab768a
Add removeCar to reducers
sunga12 Nov 2, 2023
73ff1c2
Update removeCar & add removedCars array
sunga12 Nov 2, 2023
f474d92
Add recoverCar to reducers
sunga12 Nov 2, 2023
296e2de
Add recoverCar and removeCar to carSlice.actions
sunga12 Nov 2, 2023
544db1c
Update removeCar to findIndex of car
sunga12 Nov 2, 2023
ba260c0
Add displayedCars array
sunga12 Nov 2, 2023
4db8bd9
Add dispatch remove car
sunga12 Nov 2, 2023
8f811dd
Add deleteCar API Request
sunga12 Nov 2, 2023
f4a3dd6
Fix handleDeleteCar
sunga12 Nov 2, 2023
7ef58a6
Fix cars state update issue
hmunish Nov 2, 2023
f268dcd
Add overlay to add-cars section
hmunish Nov 2, 2023
e3f9412
Remove console logs from AddCar
sunga12 Nov 3, 2023
7769706
Remove console logs from carSlice
sunga12 Nov 3, 2023
ee5245a
Remove console logs from DeleteCar
sunga12 Nov 3, 2023
5e5629d
Add form styles for AddCar
sunga12 Nov 3, 2023
e01c6f9
Add form styles for AddCar
sunga12 Nov 3, 2023
42ca2fa
Add styles for form elements
sunga12 Nov 3, 2023
3be92c8
Add styles for Delete Car
sunga12 Nov 3, 2023
88311cc
Remove car name from Delet button
sunga12 Nov 3, 2023
f91159a
Add title to Delete Cars
sunga12 Nov 3, 2023
03caeca
Add title and increase width for delete cars list
sunga12 Nov 3, 2023
cb4fc92
Adjust spacings to fit page
sunga12 Nov 3, 2023
8c1d651
Merge pull request #9 from hmunish/add-delete-cars
hmunish Nov 3, 2023
e456e19
Add the twitter logo in the navbar
FaranoshAmini Nov 3, 2023
a9114dd
Add the facebook logo in the navbar
FaranoshAmini Nov 3, 2023
f1e5c29
Add the instagram logo in the navbar
FaranoshAmini Nov 3, 2023
d0b1747
Add the pintrest icon in the navbar
FaranoshAmini Nov 3, 2023
7faebd2
Update NavMenu.js
FaranoshAmini Nov 3, 2023
372dec6
Add the logo icon
FaranoshAmini Nov 3, 2023
4ebf833
Add the pinterest icon
FaranoshAmini Nov 3, 2023
3850100
Add the v icon
FaranoshAmini Nov 3, 2023
1906df6
Install the necessary icons
FaranoshAmini Nov 3, 2023
fef244f
Update NavMenu.js
FaranoshAmini Nov 3, 2023
5021117
Update NavMenu.module.css
FaranoshAmini Nov 3, 2023
2660536
Update package-lock.json
FaranoshAmini Nov 3, 2023
6be0d41
Add the style for the social media icon
FaranoshAmini Nov 3, 2023
0a8fc17
Update NavMenu.module.css
FaranoshAmini Nov 3, 2023
417aba5
Add logout feature
hmunish Nov 3, 2023
9f4d4a2
Merge pull request #10 from hmunish/create-final-version
hmunish Nov 3, 2023
9c6b1d8
implement index test file
aradradev Nov 3, 2023
f8a4573
adding new branch
aradradev Nov 3, 2023
d589f3d
Add jest in package.json
FaranoshAmini Nov 3, 2023
8a7640e
Create Index.test.js.snap
FaranoshAmini Nov 3, 2023
73f84ff
Create Car.test.js
FaranoshAmini Nov 3, 2023
2d725c0
Update the Car.test.js
FaranoshAmini Nov 3, 2023
ab4338d
Create AddCar.test.js
FaranoshAmini Nov 3, 2023
580ee65
Update AddCar.test.js
FaranoshAmini Nov 3, 2023
2577795
Fix the eslint issues
FaranoshAmini Nov 3, 2023
3cb29cf
Create CarDetail.test.js
FaranoshAmini Nov 3, 2023
b613f03
Update CarDetail.test.js
FaranoshAmini Nov 3, 2023
4e7304b
Solve the eslint errors
FaranoshAmini Nov 3, 2023
64802de
Update CarDetail.test.js
FaranoshAmini Nov 3, 2023
e429669
Create ReservationList.test.js
FaranoshAmini Nov 3, 2023
51d3dfa
Add the test for reservation list
FaranoshAmini Nov 3, 2023
0da9f45
Fix the errors
FaranoshAmini Nov 3, 2023
a8f8568
Create ReservationList.test.js.snap
FaranoshAmini Nov 3, 2023
e8b6722
Create DeleteCar.test.js
FaranoshAmini Nov 3, 2023
a37510e
Add the test for delete car
FaranoshAmini Nov 3, 2023
dc6b723
Update DeleteCar.test.js
FaranoshAmini Nov 3, 2023
36ebc7a
Create DeleteCar.test.js.snap
FaranoshAmini Nov 3, 2023
cc8bf8f
Create AddReservation.test.js
FaranoshAmini Nov 3, 2023
2e2bd28
Add the test for AddReservation
FaranoshAmini Nov 3, 2023
6a1773e
Create AddReservation.test.js.snap
FaranoshAmini Nov 3, 2023
e11aa5f
Update AddReservation.test.js
FaranoshAmini Nov 3, 2023
25d1368
Create NavMenu.test.js
FaranoshAmini Nov 3, 2023
5ba6aa6
Add the test for NavMenu
FaranoshAmini Nov 3, 2023
8a24ed7
Create NavMenu.test.js.snap
FaranoshAmini Nov 3, 2023
74efdf8
Update NavMenu.test.js
FaranoshAmini Nov 3, 2023
e72dd33
Create the test for login
FaranoshAmini Nov 3, 2023
00594d0
Update Login.test.js
FaranoshAmini Nov 3, 2023
6e2875d
Create Login.test.js.snap
FaranoshAmini Nov 3, 2023
98ad5a5
Create Signup.test.js
FaranoshAmini Nov 3, 2023
235d748
Update Signup.test.js
FaranoshAmini Nov 3, 2023
9f39671
Create Signup.test.js.snap
FaranoshAmini Nov 3, 2023
e5e6775
Fix the eslint error
FaranoshAmini Nov 3, 2023
9343ea6
Add readme.md
FaranoshAmini Nov 3, 2023
2813f77
Add the Authors Information
FaranoshAmini Nov 3, 2023
bbbac5d
fixing the broke link
aradradev Nov 4, 2023
7a29285
Merge pull request #11 from hmunish/test-snapshots
hmunish Nov 4, 2023
b000263
Update API url
hmunish Nov 4, 2023
8d89921
Fix reservations lists
hmunish Nov 4, 2023
bc2612d
Fix linter errors
hmunish Nov 4, 2023
f52d1d0
Add livedemo link on Readme.md
hmunish Nov 4, 2023
9aa5481
adding broken image link for the kanban board
aradradev Nov 4, 2023
90f2129
Merge pull request #12 from hmunish/31-1pt-deploy-frontend-app
aradradev Nov 4, 2023
8e6ac46
Fix components & slices errors
hmunish Nov 6, 2023
8d930db
Update slider window object
hmunish Nov 6, 2023
fd98106
Fix slider issue
hmunish Nov 6, 2023
9954185
Fix style errors
hmunish Nov 6, 2023
ee5aea4
Merge pull request #14 from hmunish/31-1pt-deploy-frontend-app
aradradev Nov 6, 2023
a28a37a
Update App.css for sidebar z-index
hmunish Nov 6, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"presets": ["@babel/preset-react"],
"plugins": ["@babel/plugin-syntax-jsx"]
}
1 change: 1 addition & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
PORT = 1234
37 changes: 37 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"env": {
"browser": true,
"es6": true,
"jest": true
},
"parser": "@babel/eslint-parser",
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": 2018,
"sourceType": "module"
},
"extends": [
"airbnb",
"plugin:react/recommended",
"plugin:react-hooks/recommended"
],
"plugins": ["react"],
"rules": {
"react/jsx-filename-extension": ["warn", { "extensions": [".js", ".jsx"] }],
"react/react-in-jsx-scope": "off",
"import/no-unresolved": "off",
"no-shadow": "off",
"quotes": "off"
},
"overrides": [
{
// feel free to replace with your preferred file pattern - eg. 'src/**/*Slice.js' or 'redux/**/*Slice.js'
"files": ["src/**/*Slice.js"],
// avoid state param assignment
"rules": { "no-param-reassign": ["error", { "props": false }] }
}
],
"ignorePatterns": ["dist/", "build/"]
}
45 changes: 45 additions & 0 deletions .github/workflows/linters.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Linters

on: pull_request

env:
FORCE_COLOR: 1

jobs:
eslint:
name: ESLint
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.x"
- name: Setup ESLint
run: |
npm install --save-dev eslint@7.x eslint-config-airbnb@18.x eslint-plugin-import@2.x eslint-plugin-jsx-a11y@6.x eslint-plugin-react@7.x eslint-plugin-react-hooks@4.x @babel/eslint-parser@7.x @babel/core@7.x @babel/plugin-syntax-jsx@7.x @babel/preset-env@7.x @babel/preset-react@7.x
[ -f .eslintrc.json ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/react-redux/.eslintrc.json
[ -f .babelrc ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/react-redux/.babelrc
- name: ESLint Report
run: npx eslint "**/*.{js,jsx}"
stylelint:
name: Stylelint
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "18.x"
- name: Setup Stylelint
run: |
npm install --save-dev stylelint@13.x stylelint-scss@3.x stylelint-config-standard@21.x stylelint-csstree-validator@1.x
[ -f .stylelintrc.json ] || wget https://raw.githubusercontent.com/microverseinc/linters-config/master/react-redux/.stylelintrc.json
- name: Stylelint Report
run: npx stylelint "**/*.{css,scss}"
nodechecker:
name: node_modules checker
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Check node_modules existence
run: |
if [ -d "node_modules/" ]; then echo -e "\e[1;31mThe node_modules/ folder was pushed to the repo. Please remove it from the GitHub repository and try again."; echo -e "\e[1;32mYou can set up a .gitignore file with this folder included on it to prevent this from happening in the future." && exit 1; fi
23 changes: 23 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
39 changes: 39 additions & 0 deletions .stylelintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"extends": ["stylelint-config-standard"],
"plugins": ["stylelint-scss", "stylelint-csstree-validator"],
"rules": {
"at-rule-no-unknown": [
true,
{
"ignoreAtRules": [
"tailwind",
"apply",
"variants",
"responsive",
"screen"
]
}
],
"scss/at-rule-no-unknown": [
true,
{
"ignoreAtRules": [
"tailwind",
"apply",
"variants",
"responsive",
"screen"
]
}
],
"csstree/validator": true
},
"ignoreFiles": [
"build/**",
"dist/**",
"**/reset*.css",
"**/bootstrap*.css",
"**/*.js",
"**/*.jsx"
]
}
199 changes: 198 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,198 @@
# final-capstone-frontend
<a name="readme-top"></a>

# 📗 Table of Contents

- [📗 Table of Contents](#-table-of-contents)
- [📖 Final group capstone - Book an Appointment To rent a car ](#-final-group-capstone---book-an-appointment-to-rent-a-car-)
- [🚀 Backend App ](#-backend-app-)
- [🛠 Built With ](#-built-with-)
- [Tech Stack ](#tech-stack-)
- [Key Features ](#key-features-)
- [🚀 Live Demo ](#-live-demo-)
- [💻 Getting Started ](#-getting-started-)
- [Prerequisites](#prerequisites)
- [Install](#install)
- [Usage](#usage)
- [👥 Authors ](#-authors-)
- [📆 Kanban Board ](#-kanban-board-)
- [🔭 Future Features ](#-future-features-)
- [🤝 Contributing ](#-contributing-)
- [⭐️ Show your support ](#️-show-your-support-)
- [🙏 Acknowledgments ](#-acknowledgments-)
- [Acknowledgments](#acknowledgments)
- [Development Team](#development-team)
- [Institution](#institution)
- [Reference Design](#reference-design)
- [📝 License ](#-license-)

<!-- PROJECT DESCRIPTION -->

# 📖 Final group capstone - Book an Appointment To rent a car <a name="about-project"></a>

**[Description]**

The project we built for the Final Project is based on an app to book an appointment of a Car in the world.

## 🚀 Backend App <a name="back-end"></a>

- [Click here to navigate to the Backend ](https://github.com/hmunish/final-capstone-backend)

<p align="right">(<a href="#readme-top">back to top</a>)</p>

## 🛠 Built With <a name="built-with"></a>

### Tech Stack <a name="tech-stack"></a>

- Ruby on Rails >=7
- React
- Postgres

### Key Features <a name="key-features"></a>

- Connection between Ruby on Rails and React in different apps
- Book an appointment to try a Car
- Cars that you selected as a theme
- Reserve form

<p align="right">(<a href="#readme-top">back to top</a>)</p>

<!-- LIVE DEMO -->

## 🚀 Live Demo <a name="live-demo"></a>

- [Live Demo](https://car-booking-frontend.onrender.com/)

<p align="right">(<a href="#readme-top">back to top</a>)</p>

<!-- GETTING STARTED -->

## 💻 Getting Started <a name="getting-started"></a>

### Prerequisites

- [Ruby on Rails >=7](https://rubyonrails.org/)
- [React](https://reactjs.org/)
- [Postgres](https://www.postgresql.org/)
- [Git](https://git-scm.com/downloads)

### Install

```
git clone https://github.com/hmunish/final-capstone-backend.git
cd final-capstone-backend
bundle install
```

```
git clone https://github.com/hmunish/final-capstone-frontend.git
cd final-capstone-frontend
npm install
```

### Usage

\`\`\`
rails s
\`\`\`
\`\`\`
npm start
\`\`\`

<p align="right">(<a href="#readme-top">back to top</a>)</p>

<!-- AUTHORS -->

## 👥 Authors <a name="authors"></a>

👤 **Abdourahmane Jalloh**

- GitHub: [aradradev](https://github.com/aradradev)
- LinkedIn: [LinkedIn](https://www.linkedin.com/in/abdul-jalloh)

👤 **Faranosh Amini**

- GitHub: [FaranoshAmini](https://github.com/FaranoshAmini)
- LinkedIn: [LinkedIn](https://www.linkedin.com/in/faranosh-amini-9b925b23a/)

👤 **Munish Halai**

- GitHub: [hmunish](https://github.com/hmunish)
- LinkedIn: [LinkedIn](https://www.linkedin.com/in/munish-halai/)

👤 **Sunga Thawethe**

- GitHub: [sunga12](https://github.com/sunga12)
- LinkedIn: [LinkedIn](https://www.linkedin.com/in/sungabanja-thawethe/)

<p align="right">(<a href="#readme-top">back to top</a>)</p>

<!-- Kanban Board -->

## 📆 Kanban Board <a name="kanban-board"></a>

- [Our kanban board](https://github.com/hmunish/final-capstone-backend/projects/1)
- [Kanban board initial state image](https://user-images.githubusercontent.com/121902704/278095332-df4fd7fb-f38b-4213-9175-4cf6c4edef52.PNG)
- We are a team of 4 members as stated in the authors section

<p align="right">(<a href="#readme-top">back to top</a>)</p>

## 🔭 Future Features <a name="future-features"></a>

- Add different categories of cars
- Add online shopping
- Add extra styling

<p align="right">(<a href="#readme-top">back to top</a>)</p>

<!-- CONTRIBUTING -->

## 🤝 Contributing <a name="contributing"></a>

Contributions, issues, and feature requests are welcome!

Check the [issues page](../../issues/).

<p align="right">(<a href="#readme-top">back to top</a>)</p>

<!-- SUPPORT -->

## ⭐️ Show your support <a name="support"></a>

If you found this project helpful, consider giving a ⭐️!

<p align="right">(<a href="#readme-top">back to top</a>)</p>

<!-- ACKNOWLEDGEMENTS -->

## 🙏 Acknowledgments <a name="acknowledgements"></a>

### Acknowledgments

We would like to express our deepest gratitude to all the people and institutions that have contributed to make this project possible.

#### Development Team

- **Abdourahmane Jalloh**: Thank you for your dedication and hard work throughout this project.
- **Faranosh Amini**: Your expertise and commitment have been invaluable to the team.
- **Munish Halai3**: Your contributions have made a significant impact on our success.
- **Sunga Thawethe**: Your skills and teamwork have been much appreciated.

Thank you, team, for your collaboration and effort! 🙌🏼🚀

#### Institution

- **Microverse**: My sincerest thanks for creating this bootcamp. The program's structure and the quality of education provided have been crucial for my growth as a developer.

#### Reference Design

- I would also like to thank [<a href="https://www.behance.net/muratk">Murat Korkmaz</a>] for the original design on Behance that served as inspiration for this project.

<p align="right">(<a href="#readme-top">back to top</a>)</p>

<!-- LICENSE -->

## 📝 License <a name="license"></a>

This project is [MIT](./LICENSE) licensed.

<p align="right">(<a href="#readme-top">back to top</a>)</p>
Loading