Giter Site home page Giter Site logo

killy10o10 / fitmeup Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 2.88 MB

Fit me up frontend is a react-based application that enables a given user to book a trainer and it consumes an api defined in the project: Fit Me Up Backend. On top of this it also supports admin users to manage trainers that is creating and removing of the different trainers.

Home Page: https://fitmeup-trainers.netlify.app/

License: MIT License

HTML 3.93% CSS 14.35% JavaScript 76.39% SCSS 5.34%
rails-api reactjs redux

fitmeup's Introduction

logo

Fit Me Up - Frontend

πŸ“— Table of Contents

πŸ“– FitMeUP

Fit me up frontend is a react-based application that enables a given user to book a trainer and it consumes an api defined in the project: Fit Me Up Backend. On top of this it also supports admin users to manage trainers that is creating and removing of the different trainers.

Please use Port 3001 in backend

rails s -p 3001

πŸ›  Built With

Tech Stack

Here are List of technologies used on this project

Languages
Frameworks
Database
Linters
Test library

Key Features

  • Book Trainers
  • Create Trainers with specialty
  • See a list of Trainers of different fileds (eg. Yoga, Fitness, Muscle gainπŸ’ͺ🏽)

(back to top)

πŸ’» Getting Started

Prerequisites

In order to run this project you need:

  • Node.JS
  • Git
  • Broswer to Display
  • IDE to run and edit the code

Setup

Clone this repository to your desired folder:

  git clone https://github.com/killy10o10/fitmeup.git

change directory to cloned folder

  cd fitmeup

Install

Install project dependecies with:

  npm install

Usage

To run the project, execute the following command:

  npm start
  • After running npm start, open your browser and enter this address http://localhost:3000/

  • Congratulations! your're running fitMeUp

(back to top)

πŸ‘₯ Authors

πŸ‘€ Quami Killy

πŸ‘€ Muskan Gupta

πŸ‘€ Kibirige John

πŸ‘¨β€πŸ’» Baraka Danny

πŸ‘¨β€πŸ’» Aakash Verma

(back to top)

πŸ”­ Future Features

These features will be added in future updates. ⬇️⬇️

  • Appointment Page
  • Trainer list page
  • Add api endpoint for generating trainers

(back to top)

🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

⭐️ Show your support

If you likeπŸ‘πŸ½ this project, give the repository a star ⭐

(back to top)

πŸ™ Acknowledgments

I would like to thank the Microverse community

Specails thanks to Murat Korkmaz on Behance for designing the template

πŸ“ License

This project is MIT licensed.

(back to top)

fitmeup's People

Contributors

muskan2532150 avatar killy10o10 avatar skyv26 avatar john-kibirige avatar barakadanny avatar

Stargazers

 avatar Sami Ullah avatar  avatar

Watchers

 avatar

Forkers

muskan2532150

fitmeup's Issues

[0.5pt] Reserve an appointment

  • To reserve an appointment, the user has to select a date and city (username and selected item are auto-filled).
    Use the design based on the ["Book a vespa test-ride"] and add all necessary inputs.

13bb8126425031 5635505330a38

The user can also access the "Reserve" page from the navigation panel. In that case only username is autofilled.

[0.5] Implement Delete option

  • When the user clicks the "Delete item" link in the navigation panel they can see a list of all items with title and "Delete" button.
    • When the user clicks the "Delete" button, the selected item is marked as removed and does not show on the main list anymore.

Nav Bar Improvement: Add User, Guest, Admin, and Login/Logout Links

Nav Bar Improvements

Description:

The Nav Bar of our project needs some improvement for better user navigation and experience.

Issues:

  1. Add the following links:
    • User: Home, Appointments, Search Trainer, Profile (optional)
    • Guest: Home, Search Trainers
    • Admin: Home, Manage Trainers, Profile (optional), Manage Specialties
    • All: Login/Logout

Impact:
By addressing these issues, the Nav Bar will provide a clearer and more organized navigation system, improving the user experience.

Labels:

  • type: improvement
  • priority: high 🚨
  • component: Nav Bar

[0.5pt] Add item Form

  • When the user clicks the "Add item" link in the navigation panel they can see a form for adding a new item.

Home Page Improvement

Home Page Improvements

The progress is impressive and awesome.

Description:

The Home Page of our project needs some improvement for better user experience and performance optimization.

Issues:

  1. Padding between the trainers' paragraph and between trainer cards on tablet size.
  2. Use Redux for trainer background color management.
  3. Limit the text description (Bio) for trainers to a few lines.
  4. Remove social media icons since we want both users and trainers to exchange things on our platform.

Impact:
By addressing these issues, the Home Page will have a more visually appealing design, improved performance, and better user experience.

Labels:

  • type: improvement
  • priority: average πŸ§ͺ
  • component: Home Page

[3pt] Setup Models

  • set up the Trainer, Speciality, User, and Appointment tables according to ER Diagram

[0.5pt] Create Navigation

  • In the navigation panel, the user can see links to:
    • Motorcycles/doctors/classes/items that you selected as a theme.
    • "Reserve" form.
    • "My reservations".
    • "Add motorcycle/doctor/class/item that you selected as a theme" (the link is visible to everybody).
    • "Delete motorcycle/doctor/class/item that you selected as a theme" (the link is visible to everybody).

Responsiveness Improvement

Responsiveness Improvement

Description:

The responsiveness of our project needs improvement across all pages.

Issue:

  1. Improve responsiveness on all pages.

Impact:
By addressing this issue, the project will have a better user experience on various devices, with a consistent and optimized layout.

Labels:

  • type: improvement
  • priority: high 🚨
  • component: All

Proposal:

  • Review the implementation of Bootstrap to ensure it is being used effectively.
  • Use CSS media queries and/or responsive design principles to adjust the layout as needed.
  • Consider testing the project on different devices and making further adjustments accordingly.

Pages Improvement: Add User Appointment Page and Admin Manage Trainers and Manage Specialties Pages

Pages Improvement

Description:

The Pages of our project need some improvement for better user and admin management.

Issues:

  1. User Side:
    • Add an Appointment Page to track all appointments made by the user and check approvals and declines.
  2. Admin Side:
    • Add a Manage Trainers Page for adding, deleting, and other actions.
    • Add a Manage Specialties Page for adding, deleting, and other actions.

Impact:
By addressing these issues, the User and Admin Pages will provide a better and more organized management system, improving the user and admin experience.

Labels:

  • type: improvement
  • priority: high 🚨
  • component: Pages

[1pt] Design Details Page

  • When the user selects a specific item, they can see the details page with its full description (skip the "Rotate image" button).

  • In the details page, the user can click the "Reserve" button (in the design you can see the "Configure" button please replace it with the "Reserve" button).

289a5826425031 56355085a062e

[0.5] Authorization

  • Make sure that the Add item and Delete item links are accessible only by users who are admins.

[0.5pt] Design Appointments Page.

  • When the user clicks the "My reservations" link in the navigation panel they can see a list of their reservations (with information about item name, date and city).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.