Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Main application for criticalmass.in
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Eine Webplattform zur Koordination und Dokumentation von Critical-Mass-Fahrradtouren weltweit. Städte und Touren • Städteverzeichnis: Übersicht aller Städte mit Critical-Mass-Touren • Tourenkalender: Termine und Details zu allen geplanten Touren • Wiederkehrende Termine (Cycles): Automatische Generierung von Touren basierend auf Regeln (z.B. "jeden letzten Freitag im Monat") • Subrides: Unterstützung für Nebentouren und Zubringer • Regionen: Geografische Gruppierung von StädtenREADME 전문 보기 ↗
Eine Webplattform zur Koordination und Dokumentation von Critical-Mass-Fahrradtouren weltweit.
/api//api/docintlsimplexmlfileinfoxmlwriterjsonzippdo_mysqlgit clone https://github.com/criticalmass-one/criticalmass-in.git
cd criticalmass-in
Die Datenbank und weitere Services werden via Docker bereitgestellt:
docker-compose up -d
Dies startet:
cp .env .env.local
Die .env.local nach Bedarf anpassen. Die Standardwerte funktionieren mit den Docker-Services.
composer install
yarn install
yarn build
Für die Entwicklung mit Hot-Reload:
yarn watch
# oder
yarn dev-server
# Datenbank-Schema erstellen
php bin/console doctrine:schema:create
# Optional: Fixtures laden (Testdaten)
php bin/console doctrine:fixtures:load
Mit Symfony CLI (empfohlen):
symfony serve
Oder mit PHP Built-in Server:
php -S localhost:8000 -t public/
Die Anwendung ist dann unter http://localhost:8000 erreichbar.
DATABASE_URL=mysql://criticalmass:[email protected]:8002/criticalmass
Für Social Login müssen entsprechende App-Credentials konfiguriert werden:
FACEBOOK_APP_ID=your_app_id
FACEBOOK_APP_SECRET=your_app_secret
STRAVA_CLIENT_ID=your_client_id
STRAVA_SECRET=your_secret
Für asynchrone Verarbeitung:
RABBITMQ_URL=amqp://guest:guest@localhost:5672
REDIS_URL=redis://localhost:6379
composer test
Dies führt folgende Schritte aus:
composer test:run
# oder
./vendor/bin/phpunit
composer test:api
criticalmass-in/
├── assets/ # Frontend-Assets (JS, CSS, Images)
├── bin/ # Konsolenbefehle
├── config/ # Symfony-Konfiguration
│ ├── packages/ # Bundle-Konfigurationen
│ └── routes/ # Routing-Konfiguration
├── docker/ # Docker-Volumes
├── public/ # Web-Root
│ ├── photos/ # Hochgeladene Fotos
│ └── tracks/ # Hochgeladene GPS-Tracks
├── src/
│ ├── Command/ # Konsolenbefehle
│ ├── Controller/ # HTTP-Controller
│ │ └── Api/ # REST-API-Controller
│ ├── Criticalmass/ # Domain-Logik
│ ├── Entity/ # Doctrine-Entities
│ ├── Form/ # Symfony-Formulare
│ ├── Menu/ # Menü-Builder
│ ├── Repository/ # Doctrine-Repositories
│ ├── Serializer/ # Serializer-Komponenten
│ └── Twig/ # Twig-Extensions
├── templates/ # Twig-Templates
├── tests/ # PHPUnit-Tests
├── translations/ # Übersetzungsdateien
└── var/ # Cache und Logs
# Cache leeren
php bin/console cache:clear
# Datenbank-Migrationen
php bin/console doctrine:migrations:migrate
# Routen anzeigen
php bin/console debug:router
# Services anzeigen
php bin/console debug:container
# Assets installieren
php bin/console assets:install public
Die REST-API ist unter /api/ verfügbar. Eine interaktive Dokumentation (Swagger/OpenAPI) findest du unter:
http://localhost:8000/api/doc
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/city | Liste aller Städte |
| GET | /api/{citySlug} | Details einer Stadt |
| GET | /api/{citySlug}/{rideIdentifier} | Details einer Tour |
| GET | /api/ride | Liste von Touren |
| GET | /api/photo | Liste von Fotos |
| GET | /api/track | Liste von Tracks |
| POST | /api/estimate | Teilnehmerschätzung abgeben |
MIT License
Malte Hübner - [email protected]