Skip to content

Create, manage your training sessions as a manager. Share, observe your sessions as a athlete.

License

Notifications You must be signed in to change notification settings

ErenMustafaGit/MEJT

Repository files navigation

MEJT

Introduction

MEJT is a training app. It allows you to create and manage your training sessions. You can also share your training sessions with your friends.

Back-end / API

  • MEJT-API
  • Supabase Database (POSTGRESQL)

Demo creditendials

Trainer

Athlete

📷 Galerie

Home Register
Home Register
Trainer Dashboard Team creation (Trainer)
Trainer Dashboard Team creation (Trainer)
Athlete dashboard Feedback detail
Objectif pédagogique Feedback detail

Tech Stack + Features

Frameworks

  • Next.js – React framework for building performant apps with the best developer experience
  • Auth.js – Handle user authentication with ease with providers like Google, Twitter, GitHub, etc.

Platforms

  • Vercel – Easily preview & deploy changes with git
  • Railway – Easily provision a PostgreSQL database (no login required)

UI

  • Tailwind CSS – Utility-first CSS framework for rapid UI development
  • Radix – Primitives like modal, popover, etc. to build a stellar user experience
  • Framer Motion – Motion library for React to animate components with ease
  • Lucide – Beautifully simple, pixel-perfect icons
  • @next/font – Optimize custom fonts and remove external network requests for improved performance
  • @vercel/og – Generate dynamic Open Graph images on the edge
  • react-wrap-balancer – Simple React component that makes titles more readable
  • react-loading-skeleton - Make beautiful, animated loading skeletons that automatically adapt to your app

Hooks and Utilities

  • useIntersectionObserver –  React hook to observe when an element enters or leaves the viewport
  • useLocalStorage – Persist data in the browser's local storage
  • useScroll – React hook to observe scroll position (example)
  • nFormatter – Format numbers with suffixes like 1.2k or 1.2M
  • capitalize – Capitalize the first letter of a string
  • truncate – Truncate a string to a specified length
  • use-debounce – Debounce a function call / state update
  • cookies – Simple cookie management for Next.js

Code Quality

  • TypeScript – Static type checker for end-to-end typesafety
  • Prettier – Opinionated code formatter for consistent code style
  • ESLint – Pluggable linter for Next.js and TypeScript

Miscellaneous

  • Vercel Analytics – Track unique visitors, pageviews, and more in a privacy-friendly way

Author

  • Mathis DEVIDAL
  • Eren Mustafa CEYLAN
  • Theo HAURAY
  • Justin CUZIN

About

Create, manage your training sessions as a manager. Share, observe your sessions as a athlete.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published