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 - pavel.schardakov@gmail.com Telegram - @begerzerverentempmiss

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

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

Releases

No releases published

Packages

No packages published