https://github.com/raffaelepiazzolla/kettlebellwiki
A web platform for fitness workout tutorials focused on kettlebells.
https://github.com/raffaelepiazzolla/kettlebellwiki
css ejs ejs-express express fitness-website heroku html javascript mysql nodejs vimeo web
Last synced: 3 months ago
JSON representation
A web platform for fitness workout tutorials focused on kettlebells.
- Host: GitHub
- URL: https://github.com/raffaelepiazzolla/kettlebellwiki
- Owner: RaffaelePiazzolla
- License: other
- Created: 2024-11-25T15:55:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-25T18:56:40.000Z (over 1 year ago)
- Last Synced: 2025-01-26T08:26:26.895Z (over 1 year ago)
- Topics: css, ejs, ejs-express, express, fitness-website, heroku, html, javascript, mysql, nodejs, vimeo, web
- Language: EJS
- Homepage:
- Size: 147 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kettlebell Wiki
         
> [!NOTE]
> Kettlebell Wiki is a project initiated in 2019 and no longer available due to discontinuation in 2022. The current commit is the first public upload of the codebase after confidentiality requirements expired.
Kettlebell Wiki was a specialized subscription-based fitness platform exclusively dedicated to kettlebell workouts. The platform was commissioned to me in 2019 by a personal trainer. Over the months, I wrote the entire codebase from scratch, designing every end of the project: server code architecture, database modeling, UI/UX design, and hosting.
## Features
Kettlebell Wiki served as a comprehensive video library, offering high-quality tutorials and instructional videos for fitness enthusiasts, with a special focus on kettlebells. The main features included:
* __Comprehensive Video Library__: a curated collection of exclusive kettlebell workout tutorials and exercises created by a professional trainer for every degree of expertise.
* __Personalized Workouts__: user-specific workout plans were automatically generated for each user based on their activity.
* __Exclusive Content__: additional to workout tutorials, the platform offered other exclusive fitness-related content, such as ebooks.
* __Detailed User Control__: user activity was available to each consumer, ensuring a detailed insight of the workouts over time.
## Architectural overview
* __Node.js__ application written in __TypeScript__.
* __Express.js__ library for handling web routes and REST API endpoints.
* __EJS__ templating engine for web pages rendering.
* __MariaDB__ (MySQL) relational database.
* __Heroku__ hosting with SSL certificate.
* Independent DNS configuration with __Namecheap__.
* IP tracking with __Google Sheets__ integration.
* __Vimeo API__ integration for _private_ video hosting and visualization.
* Automatic __emailing service__ for user-specific communications.
## License
This project is proprietary and was developed exclusively for the commissioning client; I publish it here under the [CC BY-NC-ND 4.0 License](https://creativecommons.org/licenses/by-nc-nd/4.0/).