Это проект, позволяющий людям достичь спортивных целей через подбор подходящего плана тренировок и диеты, начиная
от офисных работяг, заканчивая профессиональными спортсменами.
Посмотреть демо »
Телеграм автора
·
Клиент проекта
·
История коммитов
Концепция проекта заключается в подборе идеальной программы тренировок и диеты для пользователя. Это происходит, благодаря постоянному взаимодействию пользователей между собой.
Выбрав план, они дают "фидбек" по нему, другие пользователи могут посмотреть статистику плана и узнать насколько эффективно будет следовать ему. Планы можно создавать самому или воспользоваться чужим.
Данным сервисом предполагается использование не только простых обывателей, но и профессиональными спортсменами, которые могут "вести" своих клиентов за деньги или бесплатно помогать другим пользователям. Для реализации всего выше перечисленного сервис предоставляет множество возможностей: чат, профиль со "стенкой", комментарии, различные статистики. Концепция сервиса также подразумевает соревновательный интерес. Можно следить как за своими успехами, так и за успехами других пользователей.
Здесь перечисленны технологии, которые использованы для создания клиентского приложения:
- HTML - based.
- Node.js - Фронтенд на Js, проще было войти в бекенд-разработку.
- bcrypt - Хеширование пароля.
- express.js - фреймворк на котором строится все приложение.
- joi - валидация объектов, приходящих на сервер.
- jsonwebtoken - токен для авторизации.
- moment - работа со временем.
- mongoose - ORM для базы данных mongodb для node.
- winston - логирование работы сервера.
В принципе в package.json есть много других библиотек, но это либо эксперименты не вошедшие в релиз, либо заготовки на будущее.
Чтобы запустить копию проекта локально на компьютере, следуйте инструкциям ниже.
Установите менеджер пакетов npm
npm install npm@latest -g
- Склонируй репозиторий
git clone https://github.com/pavelqq/apifat.git
- Установи npm-пакеты
npm install
- В корне проекта запусти с помощью команды
Проект запустится на порту 3000.
node index.js
Email - [email protected] Telegram - @begerzerverentempmiss
Хочу поблагодарить Сашку за то, что предоставил ноутбук для работы над этим проектом, без него всего этого бы не было, т.к. мой приказал долго жить...