The Book An Appointment App - Front End - Final Capstone project is a project using React.js and Redux, that connects to a back-end API project which provides the data.
Front-end application name: book-an-appointment-front-end-mv-final-capstone link: https://github.com/jcmunav63/book-an-appointment-front-end-mv-final-capstone.git
Back-end application name: book-an-appointment-back-end-mv-final-capstone link: https://github.com/jcmunav63/book-an-appointment-back-end-mv-final-capstone.git
-
Number of team members: 3 (Julio Alejandro Quezada, Kazim Mohammadi, Juan Carlos MuΓ±oz)
-
Link to our Kanban Board: https://github.com/users/jcmunav63/projects/6/views/1
-
Links to 2 images that show our Kanban Board at the beginning...
-
First image (Kanban Board - table view) https://drive.google.com/file/d/1ZEWuTbIN_ITMl13PYAsZh3aQ4zbOEOJT/view?usp=drive_link
-
Second image (Kanban Board - table view) https://drive.google.com/file/d/132tbQEmSjXSmgK0uiCKLVfwkUYCtLdNi/view?usp=drive_link
-
- Set up a React & Redux front-end project.
- Connect the React-Redux project to a back-end API endpoint, provided by the Ruby on Rails complementary project.
- Implement a splash screen, a navigation panel, in our case, we implemented an authentication feature (login & sign up), a main page of products, a details page of a specific product, and a page for reservations of products.
- Implement some functionalities for Products and Reservations: create, display (list), and delete.
Not available at the moment.
To get a local copy up and running, follow these steps.
In order to run this project you need:
Prerquisites: Node.js, npm...
cd my-folder
git clone https://github.com/jcmunav63/book-an-appointment-front-end-mv-final-capstone.git
This project requires the following dependencies: Additionally, the project requires the following linters checkers: Stylelint (CSS styles), ESLint (JavaScript).
npx create-react-app my-app
npm install @reduxjs/toolkit
To run the project, navigate to the project directory and execute the following command:
Start the Webpack web server typing the following command...
npm start
- Install the Stylelint linters.
Install Stylelint linters checker using the following command...
npm install --save-dev [email protected] [email protected] [email protected] [email protected]
- Remember to copy the .stylelintrc.json file to the root directory.
Install ESlint linters checker using the following command...
npm install --save-dev [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] @babel/[email protected] @babel/[email protected] @babel/[email protected] @babel/[email protected] @babel/[email protected]
-
Remember to copy the .eslintrc.json and the .babelrc files to the root directory.
-
Copy the linters.yml file inside of path .github/workflows
To run LINTERS, run the following command:
Run the following command for CSS code...
npx stylelint "**/*.{css,scss}"
Run the following command for JavaScript code...
npx eslint "**/*.{js,jsx}"
π€ Juan Carlos MuΓ±oz
- GitHub: @jcmunav63
- Twitter: @jcmunav63
- LinkedIn: @juan-carlos-muΓ±oz
π€ Julio Alejandro Quezada
- GitHub: Alejandroq12
- Twitter: @JulioAle54
- LinkedIn: Julio Quezada
π€ Kazim Mohammadi
- GitHub: @Kazim110
- Twitter: @Kazim471
- LinkedIn: @Kazim Mohammadi
- No future features.
Contributions, issues, and feature requests are welcome!
If you like this project please give a star. Thanks in advance.
-
We would like to acknowledge that our application is based on Murat Korkmaz application design called "Vespa - Responsive Redesign", which is open for use under the Creative Commons license. You can find this design on Behance. We are very grateful to Murat Korkmaz for his excellent contribution.
-
We would like to thank our colleagues, who inspire us to do our best everyday.
Did you create this project from scratch?
- Yes. It is a complete Ruby on Rails project on the backend with connection to React.js & Redux.js on the frontend. It uses two repos, this one for the front-end and another one for the back-end.
This project is MIT licensed.