Skip to content
/ fatAPI Public

⚙️API для клиентского приложения Fatty

Notifications You must be signed in to change notification settings

pavelqq/fatAPI

Repository files navigation


Logo

API для спортивной социальной сети

Это проект, позволяющий людям достичь спортивных целей через подбор подходящего плана тренировок и диеты, начиная от офисных работяг, заканчивая профессиональными спортсменами.
Посмотреть демо »

Телеграм автора · Клиент проекта · История коммитов

Оглавление
  1. О проекте
  2. Локальный запуск
  3. Контакты
  4. Благодарность

О проекте


Концепция проекта заключается в подборе идеальной программы тренировок и диеты для пользователя. Это происходит, благодаря постоянному взаимодействию пользователей между собой.

Выбрав план, они дают "фидбек" по нему, другие пользователи могут посмотреть статистику плана и узнать насколько эффективно будет следовать ему. Планы можно создавать самому или воспользоваться чужим.

Данным сервисом предполагается использование не только простых обывателей, но и профессиональными спортсменами, которые могут "вести" своих клиентов за деньги или бесплатно помогать другим пользователям. Для реализации всего выше перечисленного сервис предоставляет множество возможностей: чат, профиль со "стенкой", комментарии, различные статистики. Концепция сервиса также подразумевает соревновательный интерес. Можно следить как за своими успехами, так и за успехами других пользователей.


Технологии

Здесь перечисленны технологии, которые использованы для создания клиентского приложения:

  • HTML - based.
  • Node.js - Фронтенд на Js, проще было войти в бекенд-разработку.
  • bcrypt - Хеширование пароля.
  • express.js - фреймворк на котором строится все приложение.
  • joi - валидация объектов, приходящих на сервер.
  • jsonwebtoken - токен для авторизации.
  • moment - работа со временем.
  • mongoose - ORM для базы данных mongodb для node.
  • winston - логирование работы сервера.

В принципе в package.json есть много других библиотек, но это либо эксперименты не вошедшие в релиз, либо заготовки на будущее.

Локальный запуск

Чтобы запустить копию проекта локально на компьютере, следуйте инструкциям ниже.

Необходимая среда

Установите менеджер пакетов npm

npm install npm@latest -g

Установка

  1. Склонируй репозиторий
    git clone https://github.com/pavelqq/apifat.git
  2. Установи npm-пакеты
    npm install
  3. В корне проекта запусти с помощью команды
    node index.js
    Проект запустится на порту 3000.

Контакты

Email - [email protected] Telegram - @begerzerverentempmiss

Благодарность

Хочу поблагодарить Сашку за то, что предоставил ноутбук для работы над этим проектом, без него всего этого бы не было, т.к. мой приказал долго жить...
ноутбук Сани

About

⚙️API для клиентского приложения Fatty

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published