Skip to content

Latest commit

 

History

49 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KORA Training Logo

KORA TRAINING CO.

Frontend: HTML5 / CSS3 / JS Backend: Serverless / Node Fitness: Coaching & Nutrition

This is the repository for the KORA Training Co. website—a sleek, responsive landing page for our hybrid personal training and strength conditioning business based in Addis Ababa, Ethiopia.

It handles everything from introducing our coaching philosophy to capturing new client leads and instantly routing them to our coaching team via a Telegram bot integration.


What it does

  • Hybrid Training Services: Showcases our in-person 1-on-1 coaching at elite gyms in Addis Ababa (like Roots Fitness, Bellevue, and Gast) alongside our global online coaching programs.
  • Proof of Progress: Features a clean slider showing real client transformations and reviews.
  • Instant Lead Capture: When a potential client fills out our coaching application, the details are formatted and instantly sent to our trainers via a Telegram bot. No manual tracking, no missed leads.

Tech behind the site

We kept the site extremely fast, offline-capable, and simple to host:

  • Frontend: Built with clean, semantic HTML5, custom vanilla CSS (no heavy frameworks), and vanilla JavaScript.
  • Client Slider: Powered by jQuery and Slick Carousel to display high-res transformation photos smoothly.
  • Backend: Uses serverless Node.js functions (found in /api/) to securely handle the Telegram bot communication without needing a dedicated running server.
  • Integration: Connects directly to the Telegram Bot API to drop new client alerts straight into our trainer group chat.

Folder structure

  • /api/ — The backend serverless function that handles form submission and securely forwards data to Telegram.
  • /assets/ — All our branding, logos, and high-res transformation images.
  • /css/ and /js/ — Modular stylesheets and vanilla JS for animations and lead-form validation.
  • index.html — The main, fully responsive single-page application.

Getting started locally

If you want to run this project locally or test the form submissions:

  1. Clone the repo:

    git clone https://github.com/NathanTura/KoraTrainining.git
  2. Install dependencies:

    npm install
  3. Set up your environment variables: Create a .env file in the root directory (or configure them in your hosting provider):

    TELEGRAM_BOT_TOKEN=your_telegram_bot_token
    TELEGRAM_CHAT_ID=your_telegram_chat_id
  4. Run the local dev server: You can use any local static server (e.g., Live Server in VS Code) or run the serverless functions locally using Vercel CLI:

    npm run dev

Hosting & Deployment

The easiest way to deploy this is on Vercel or Netlify. They will automatically detect the /api folder and host the backend handler as a serverless function without any extra configuration. Just make sure to add your TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID under the project's environment variables in the dashboard.


Built for KORA TRAINING CO. - Addis Ababa, Ethiopia.

About

Coaching Platform for High Performance designed specifically for structural strength, conditioning, and performance nutrition. Online and In-person Coaching originating from Addis Ababa, Ethiopia.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages