GithubHelp home page GithubHelp logo

vol1ura / sat_9am_5km Goto Github PK

View Code? Open in Web Editor NEW
13.0 2.0 6.0 27.88 MB

Parkrun like site with weekly saturday run results

Home Page: https://s95.ru

License: GNU General Public License v3.0

Dockerfile 0.10% Ruby 70.47% JavaScript 3.52% SCSS 1.63% HTML 24.08% Makefile 0.19%
active-admin parkrun rails results-viewer run running saturday

sat_9am_5km's Introduction

Quality&Tests CodeQL Test Coverage Maintainability

GPLv3 license Contributions Website

Sat 9am 5km - run events system

Development

Create deploy/.env and config/database.yml files:

cp ./deploy/.env.example ./deploy/.env
cp ./config/database.yml.example ./config/database.yml

To build project install Docker and execute

make build
make ash
# in docker container
rails db:prepare
rake db:parse_parkrun_codes[kuzminki_db.csv]
rails db:environment:set RAILS_ENV=test
# add secrets
rails credentials:edit --environment test
# run tests
rspec

Now you can run it

make

sat_9am_5km's People

Contributors

dependabot[bot] avatar dnfesenk avatar radulle avatar simplguf avatar vol1ura avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

sat_9am_5km's Issues

no novisad link in main menu on https://s95.ru/

Отсутствие в списке мероприятий "Нови Сад".
При переносе информации о забегах в Нови Саде в отдельное мероприятие https://s95.ru/events/novisad не поправили в главном меню.
Коллекция @country_events содержит последним событием только "S95 & Friends" (последняя которое датировано 03.06.2023). А прямой ссылки на https://s95.ru/events/novisad нет. Можно зайти только если знаешь ссылку или в рассылке ботом

def find_country_events
@country_events = Country.find_by(code: top_level_domain).events
end

Extend badge model to support additional functionality

Проблема при текущей реализации - участник может иметь только одну награду с данным id

Возможный способ обхода - добавить ещё одно поле в модель типа jsonb

Заодно решим задачу для записи в награду activity_id для бейджей с рекордами

И нужно поле типа в модели бейджа, чтобы потом из награды читать нужные ключи.

Регистрация юзеров через форму на сайте

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

Add manuals in admin panel

Need to improve and add new descriptions on how to use the admin panel for event leaders.

Examples see in app/admin/dashboard.rb.

Minor issues in s95.rs

Thank you for your effort, would help but don't have enough experience with Ruby (can help with JS if there's a need). I noticed a few issues you might want to address:

  1. Is it possible for the system to support event names that consist of two or more words? I know it's nitpicking, but Novi Sad is two words.
  2. Password reset leads to s95.ru even when initiated from s95.rs.
  3. Most email clients (e.g. gmail) will throw password reset emails to trash since server is untrusted. Since you are already using Telegram as means of registering users maybe:

Группировать волонтерства по типу в профиле участника

Ещё у меня предложение (не горит): группировать волонтерства по типу в профиле участника.

Роль / количество волонтерств

Директор - 5
Разметка трассы - 2
Сканер - 8

А при нажатии на позицию, раскрывается список по датам уже.

Так в принципе было в паркране. Это ни на что особо не влияет, просто нагляднее отражает твою статистику. Сейчас получается, что все волонтерства идут один за другим, как участия в забегах.

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.