β¦ Befit is a fitness tracking application built using Next.js and Tailwind CSS for the front-end and Python FastAPI for the back-end. It allows users to track their fitness goals, monitor their progress, meditation and view workout history. With a sleek and intuitive interface, Befit is perfect for those looking to take control of their fitness journey.
- π Table of Contents
- π Overview
- π¦ Features
- π Repository Structure
- βοΈ Modules
- π Getting Started
- π£ Roadmap
- π€ Contributing
- π License
- π Acknowledgments
HTTPStatus Exception: 429
HTTPStatus Exception: 429
βββ befit-fullstack/
βββ .eslintrc.json
βββ .gitignore
βββ LICENSE
βββ README.md
βββ components/
β βββ DeleteModal.jsx
β βββ EditModal.jsx
β βββ FAQ.jsx
β βββ Navbar.jsx
βββ data/
β βββ workouts.json
βββ lib/
β βββ sortData.js
βββ next-env.d.ts
βββ next.config.js
βββ package.json
βββ pages/
β βββ 404.jsx
β βββ _app.jsx
β βββ dashboard.jsx
β βββ index.jsx
β βββ log/
β βββ login.jsx
β βββ meditation.jsx
β βββ progress.jsx
β βββ register.jsx
β βββ search/
β βββ stats.jsx
β βββ workout/
β βββ workouts.jsx
βββ postcss.config.js
βββ public/
β βββ favicon.ico
β βββ music1.mp3
β βββ music2.mp3
β βββ music3.mp3
β βββ music4.mp3
β βββ progress.svg
β βββ stats.svg
β βββ vercel.svg
β βββ workout.svg
βββ server/
β βββ README.rst
β βββ api/
β βββ poetry.lock
β βββ pyproject.toml
β βββ tests/
βββ styles/
β βββ globals.css
βββ tailwind.config.js
βββ tsconfig.json
βββ types/
β βββ cookie.d.ts
βββ yarn.lockRoot
| File | Summary |
|---|---|
| next-env.d.ts | Exception: |
| yarn.lock | HTTPStatus Exception: 429 |
| tailwind.config.js | The code in the tailwind.config.js file sets the content of the project and extends the theme. It specifies the files to be considered for Tailwind CSS styles and allows for customization by extending the theme. No additional plugins are included. |
| next.config.js | The code in the next.config.js file sets the configuration options for the Next.js application. In this case, it enables React strict mode, which helps identify potential issues during development. |
| postcss.config.js | HTTPStatus Exception: 429 |
Server
| File | Summary |
|---|---|
| pyproject.toml | HTTPStatus Exception: 429 |
| README.rst | HTTPStatus Exception: 429 |
Api
| File | Summary |
|---|---|
| db.py | HTTPStatus Exception: 429 |
| api.py | HTTPStatus Exception: 429 |
| track.py | HTTPStatus Exception: 429 |
| requirements.txt | HTTPStatus Exception: 429 |
| auth.py | HTTPStatus Exception: 429 |
| models.py | HTTPStatus Exception: 429 |
Types
| File | Summary |
|---|---|
| cookie.d.ts | HTTPStatus Exception: 429 |
Styles
| File | Summary |
|---|---|
| globals.css | HTTPStatus Exception: 429 |
Components
| File | Summary |
|---|---|
| DeleteModal.jsx | HTTPStatus Exception: 429 |
| Navbar.jsx | HTTPStatus Exception: 429 |
| FAQ.jsx | HTTPStatus Exception: 429 |
| EditModal.jsx | HTTPStatus Exception: 429 |
Pages
| File | Summary |
|---|---|
| login.jsx | HTTPStatus Exception: 429 |
| _app.jsx | HTTPStatus Exception: 429 |
| index.jsx | HTTPStatus Exception: 429 |
| register.jsx | HTTPStatus Exception: 429 |
| meditation.jsx | HTTPStatus Exception: 429 |
| 404.jsx | HTTPStatus Exception: 429 |
| workouts.jsx | HTTPStatus Exception: 429 |
| stats.jsx | HTTPStatus Exception: 429 |
| progress.jsx | HTTPStatus Exception: 429 |
| dashboard.jsx | HTTPStatus Exception: 429 |
Log
| File | Summary |
|---|---|
| [lid].jsx | HTTPStatus Exception: 429 |
Search
| File | Summary |
|---|---|
| [query].jsx | HTTPStatus Exception: 429 |
Workout
| File | Summary |
|---|---|
| [wid].jsx | HTTPStatus Exception: 429 |
Lib
| File | Summary |
|---|---|
| sortData.js | HTTPStatus Exception: 429 |
Dependencies
Please ensure you have the following dependencies installed on your system:
- βΉοΈ Dependency 1
- βΉοΈ Dependency 2
- βΉοΈ ...
- Clone the befit-fullstack repository:
git clone https://github.com/usUpal/befit-fullstack- Change to the project directory:
cd befit-fullstack- Install the dependencies:
npm installnode app.jsnpm test
βΉοΈ Task 1: Implement XβΉοΈ Task 2: Implement YβΉοΈ ...
Contributions are always welcome! Please follow these steps:
- Fork the project repository. This creates a copy of the project on your account that you can modify without affecting the original project.
- Clone the forked repository to your local machine using a Git client like Git or GitHub Desktop.
- Create a new branch with a descriptive name (e.g.,
new-feature-branchorbugfix-issue-123).
git checkout -b new-feature-branch- Make changes to the project's codebase.
- Commit your changes to your local branch with a clear commit message that explains the changes you've made.
git commit -m 'Implemented new feature.'- Push your changes to your forked repository on GitHub using the following command
git push origin new-feature-branch- Create a new pull request to the original project repository. In the pull request, describe the changes you've made and why they're necessary. The project maintainers will review your changes and provide feedback or merge them into the main branch.
This project is licensed under the βΉοΈ LICENSE-TYPE License. See the LICENSE-Type file for additional info.
- βΉοΈ List any resources, contributors, inspiration, etc.