Giter Site home page Giter Site logo

localpost-server's People

Contributors

alexesmet avatar graph-donte-crypto avatar logarithmus avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

localpost-server's Issues

Reply message

Нужно реализовать функционал reply для сообщений, желательно чтобы можно было это делать и в nojs версии. Если у каждого сообщения будет свой id, то можно делать reply с помощью такой конструкции в начале сообщения:
> [id]

Create user/admin settings page

Было бы неплохо создать страницу для настроек конкретно пользователя и для админов.
В будущем, на страницу настройки пользователей можно будет выносить чекбоксы для некоторых функций
На страницу настройки админов можно вынести рантайм конфигурацию сервера. Это будет удобно для того, чтобы настраивать сервер без его перезапуска / пересборки

Photo upload with ctrl+v

Хотелось бы, чтобы фото можно было загружать с помощью ctrl+v. Это существенно упростит их отправку, особенно в случае скриншотов

View and download files

Сейчас файлы можно загрузить, но нельзя скачивать. Нужно реализовать эти функции

Photo preview

Нужно сделать возможность загрузить фото как документ или как фото, для того, чтобы можно было их отображать в ленте сообщений
Желательно, сделать checkbox, который будет ответственен за включение или выключение функции загрузки файлов

Create css styles for messages

Добавить поддержку css стилей для сообщений. Можно сделать функцию опцианальной, у кого оно включена будут видеть сообщения с css, у кого выключена - будет видеть специальный маркер, мол, сообщение использует стили
Можно сделать в виде рантайм конфигурации сервера, хранить css стили и сообщения отдельно, и при выключенных стилях - не использовать их
Как формат css стилей предлагаю что-то такое:
<[tag] style=[style]>[text]</[tag]>
Так же можно сделать
<[tag] style=[style] text=[text]/>
Где
[tag] - один из поддерживаемых тегов
[style] - css стиль для конкретного элементв
[text] - само сообщений

Так же, хотелось бы иметь превью в js версии, а так же валидатор для nojs версии, который не даст отправить сообщение если css стили не правильные

Так же, хотелось бы для наиболее частых стилей по типу bold, italic и т.д. иметь возможность писать стили более быстрым способом, наример, как в телеграме

Upgrade to_acronym algorithm

Сейчас в нём используется регекс, который выделяет заглавные буквы. Он работает только для английских букв, и не делает это оптимально
Нужно переделать функцию, чтобы она или работала быстро с английскими буквами, или с большим количеством языков

Create multipart/form-data crate for tide-rs

We need to extract all functionality connected with multipart/form-data. Steps are the following:

  • Implement full-featured file-sending to the server This includes generating unique filename, storing file location, original name, owner and message it attached to in database.
  • Implement ability to download sent files. This is required in case we encounter a problem that will require as to change the way files are saved.
  • Move all functionality form multipart/form-data into a separate module. Acceptance criteria: multipart formdata should be a black box for module user. They should not be allowed to interact with the buffered reader. They are only allowed to give it a clousure that creates file handle.
  • Move this module into a separate crate. It should somehow be self-explanatory, but it's not.
  • PUBLISH this crate AT LEAST on github then visit all the forums and threads where peolpe cry there is no multipart/form-data for Tide-rs, and become the messiah

Create user add system with requests / web interface

Сейчас чтобы добавь пользователя нужно вручную добавлять строки в бд. Хотелось бы иметь возможность добавлять пользователей более удобным способом: используя Post запросы и/или веб интерфейс

Upgrade Tide error response

Надо сделать так, чтобы когда происходила ошибка возвращалась html страница с описанием что пошло не так
На крайний случай можно возвращать json

Increase unit test coverage.

Currently it is hard to do a regresion test before submitting a pull request, it would be great if contributors could run cargo test to be sure they didn't break anything. Parts that are required to be tested:

  • view.rs : test that all templates ork without runtime errors.
  • util.rs : all of the utility functions
  • repository.rs : create tests for repository methods if possible. Maybe have it to create test database.

Move token's logic to token.rs

Сейчас вся работа с токенами происходит в main.rs, что достаточно неудобно
Будет неплохо вынести всю логику в отдельный файл

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.