UndeRus / simple_bulletin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

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

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

Что умеет?

  • Регистрация(с постмодерацией)
  • Публикация объявлений(с постмодерацией)
  • Возможность убрать своё объявление
  • Простейшая админка
  • 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 и входим в админку

Зачем?

ЗАТЕМ

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

About


Languages

Language:Rust 80.8%Language:HTML 19.2%