Однажды к нам в чат пришел персонаж и сказал: "Сделайте нам простой аналог Авито". Каких-то конкретных подробностей он назвать нам не смог кроме примерных сроков и количества занятых людей.
Меня это очень сильно задело и я решил сделать минимальную доску объявлений, на которой не будет почти ничего, но при этом она будет полноценной доской объявлений, на которой собственно можно будет оставлять объявления.
- Регистрация(с постмодерацией)
- Публикация объявлений(с постмодерацией)
- Возможность убрать своё объявление
- Простейшая админка
- 0 строк javascript
- Axum
- sqlx и SQLite в качестве БД
- Askama для шаблонов
- axum-login - мне было лень писать какой-то логин самому
- clap, axum_csrf и прочий хлам, у нас же раст, там батареек нет
Собираем так:
cargo build --release
Админа создаем вот так:
cargo run --release newadmin -u ADMIN_USERNAME
Запускаем:
cargo run --release
Идем на http://localhost:3000/login и входим в админку
ЗАТЕМ
На самом деле это небольшой проект, чтобы показать несостоятельность требований заказчиков, в следующий раз можно будет показать если будут возникать смешные запросы.