Skip to content

BorisBachev/Fast-Pedals-FrontEnd

Repository files navigation


FastPedals

Дипломен проект

Проектът е на тема "Мобилно приложение, платформа за продажба на нови и употребявани велосипеди"

Инсталация

Приложението използва сървърна част написана на Spring. За инсталация, последвайте стъпките в репозиторията на сървърната част Мобилното приложение може да комуникира и с хостнат Kubernetes cluster, който е достъпен отдалечено.

Инсталация на мобилно приложение

  • Копирайте хранилището на проекта (Във файла RetrofitHost трябва да замените сложеният IP адрес със този на вашия компютър или с “10.0.2.2” ако ще използвате емулатор)
  • Стартирайте чрез Android Studio, като отворите проекта в него и стартирате емулатор. Емулаторът ще се стартира автоматично при пускане на приложението. Като алтернатива, можете да инсталирате приложението на вашия мобилен телефон, като използвате файла app-debug.apk. Свържете телефона си към компютър, прехвърлете файла на мобилното устройство и стартирайте приложението чрез
    Android Debug Bridge.
  • Уверете се, че устройството позволява инсталирането от непознати източници.

С тези стъпки цялото приложение, ще бъде успешно инсталирано и готово за употреба.


Възможности на проекта

Регистрация на нов потребителски профил.

  • Потребителският профил да има полета с данни за:
    • Потребителско име
    • Имейл на потребителя
    • Парола на потребителя
    • Пълно име на потребителя
    • Телефонен номер на потребителя

Вход в системата с потребител, който има име, парола и имейл.

  • Да се позволява на потребител със вече създаден профил да влезе в системата чрез своят имейл и парола

Създаване на обяви за продажба на велосипеди с детайли като марка, модел, цена.

  • Всеки потребител трябва да може да създаде обява за продажба на свой велосипед с полета:
    • Име на обява
    • Описание на обява с допълнителни данни
    • Цена на продавания велосипед
    • Локация
    • Тип на продавания велосипед
    • Марка на продавания велосипед
    • Модел на продавания велосипед
    • Размер на продавания велосипед
    • Размер на колелата на продавания велосипед
    • Материал на рамката на продавания велосипед

Разглеждане на списък с налични обяви за велосипеди.

  • Влезналите в приложението потребители трябва да могат на разглеждат в екран списък със всички налични обяви за велосипеди.

Търсене и филтриране на обяви за велосипеди по критерии.

  • Потребителя трябва да има възможност да прави търсения за обяви за велосипеди, които да са филтрирани по негови критерии и да са в избран от него ценови диапазон

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

  • При разглеждане на дадена обява един потребител трябва да може да я добави към листата си любими обяви, която да може да разглежда,
  • При промяна на някоя от обявите, които потребителя е запазил, той трябва да получи нотификация, уведомяваща го за настъпилата промяна.

Архиректура на проекта:

Проектът е разделен на фронтенд и бекенд.

Бекендът е написан на Spring Boot.

Фронтендът е написан на Kotlin.

Отделно за изпращане на нотификации е използван Firebase


Технологии използвани в апликацията:

Използвани Технологии:
Kotlin - Jetpack Compose
Koin
Retrofit
Material3
Firebase

-Backend API


Изработен от:

  • Борис Бачев

Станислав Милев (Дипломен Ръководител) Станислав Русев (Рецензент)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages