Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FitCRM

Лёгкая CRM-система для персонального тренера. Позволяет вести расписание тренировок, управлять клиентами и быстро добавлять записи через календарь.

Проект работает на PHP + MySQL, без фреймворков, и подходит для обычного shared-hosting (например Beget).


Screenshots

Login Dashboard
Login Dashboard

Возможности

Календарь тренировок

  • Месячный календарь
  • Подсветка рабочих дней
  • Счётчик тренировок по дням
  • Быстрый просмотр расписания дня

Управление записями

  • Создание тренировок
  • Редактирование
  • Архивирование
  • Удаление

Работа с клиентами

  • Добавление клиентов
  • Редактирование
  • Архив
  • Удаление

Мульти-добавление

Можно указать клиента и время, после чего просто кликать по датам календаря — записи будут создаваться мгновенно.

Отчёты

  • Таблица расписания месяца
  • Метрика количества тренировок
  • Экспорт CSV (подходит для Excel)

Интерфейс

  • Тёмная тема
  • Glass-карточки
  • Модальные окна
  • Полная адаптация под iPhone и iPad

Технологии

  • PHP 8+
  • MySQL
  • Vanilla JavaScript (ES6)
  • CSS без фреймворков

Структура проекта

/api
  appointments.php
  clients.php
  working_days.php

/includes
  auth.php
  db.php
  functions.php

/assets
  /css
    styles.css
  /js
    app.js

index.php
login.php
dashboard.php
logout.php
register.php

Установка

1. Загрузите файлы

Залейте проект в папку public_html на вашем хостинге.

2. Создайте базу данных

Создайте новую MySQL базу через панель хостинга.

3. Импортируйте SQL

Импортируйте SQL-файл базы данных через phpMyAdmin.

4. Настройте подключение к БД

Откройте файл:

includes/db.php

и укажите данные базы:

$DB_HOST = 'localhost';
$DB_NAME = 'your_db_name';
$DB_USER = 'your_db_user';
$DB_PASS = 'your_db_password';

Добавление пользователей

Пользователи добавляются напрямую через SQL.

Пример:

INSERT INTO users (first_name, last_name)
VALUES
('Анна','Иванова'),
('Мария','Петрова');

После этого они появятся на странице входа.


Как работает вход

FitCRM использует максимально простой вход:

  1. На странице логина отображается список пользователей.
  2. Вы выбираете себя.
  3. Система создаёт сессию и выполняет вход.

Для удобства используется система токенов (user_tokens), чтобы сохранять авторизацию.


Архив

Архивирование работает как мягкое удаление.

  • записи и клиенты не удаляются из базы
  • они просто скрываются из интерфейса

Это позволяет сохранять историю тренировок.


Экспорт

FitCRM позволяет экспортировать расписание месяца.

Формат файла:

CSV
кодировка UTF-8
разделитель ;

Файл корректно открывается в Excel.


Безопасность

  • PDO + подготовленные запросы
  • экранирование HTML
  • PHP-сессии
  • токены авторизации

Лицензия

Проект распространяется свободно и может использоваться в личных или коммерческих целях.

About

Open source CRM for personal trainers — client management, workout scheduling, fitness calendar and appointment booking system built with PHP and MySQL.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages