Skip to content

Latest commit

 

History

History
48 lines (32 loc) · 2 KB

README.md

File metadata and controls

48 lines (32 loc) · 2 KB

Простая доска объявлений

Однажды к нам в чат пришел персонаж и сказал: "Сделайте нам простой аналог Авито". Каких-то конкретных подробностей он назвать нам не смог кроме примерных сроков и количества занятых людей.

Меня это очень сильно задело и я решил сделать минимальную доску объявлений, на которой не будет почти ничего, но при этом она будет полноценной доской объявлений, на которой собственно можно будет оставлять объявления.

Что умеет?

  • Регистрация(с постмодерацией)
  • Публикация объявлений(с постмодерацией)
  • Возможность убрать своё объявление
  • Простейшая админка
  • 0 строк javascript

Что внутри?

  • Axum
  • sqlx и SQLite в качестве БД
  • Askama для шаблонов
  • axum-login - мне было лень писать какой-то логин самому
  • clap, axum_csrf и прочий хлам, у нас же раст, там батареек нет

Deployment

Собираем так:

  cargo build --release

Админа создаем вот так:

  cargo run --release newadmin -u ADMIN_USERNAME

Запускаем:

  cargo run --release

Идем на http://localhost:3000/login и входим в админку

Зачем?

ЗАТЕМ

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