NBA Feed
팀 뉴스와 경기 정보를 제공, 점수는 직접 확인할 때까지 숨겨져 있습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기🏃 RunRush — An AI-powered social running platform with analytics, streaks, badges, leaderboards, and offline-first tracking.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
RunRush
Track. Improve. Repeat.
A modern, offline-first Progressive Web Application (PWA) for runners who mean business.
RunRush is more than a standard CRUD application—it is a production-minded, offline-capable fitness platform engineered for high performance and reliability.
Designed for runners who need their tools to work anywhere—even on a remote trail with zero cellular coverage—RunRush leverages a robust Progressive Web App (PWA) architecture to deliver a native-like experience directly in the browser.README 전문 보기 ↗Screenshot files to supply: docs/assets/login.png, docs/assets/dashboard.png, and docs/assets/run-logging.png.
RunRush is an offline-first running tracker for logging runs, following progress, and sharing milestones. Its Progressive Web App architecture supports local run logging when the network is unavailable and synchronization when connectivity returns.
GradientBoostingRegressor is used when there is enough data; smaller histories use a weighted-average fallback.RunRush uses a service worker and IndexedDB so users can queue a run while offline and synchronize it when the connection returns.
flowchart TD
A[RunRush PWA] --> B{Network Available?}
B -->|Yes| C[Flask Backend]
B -->|No| D[(IndexedDB)]
D --> E[Offline Run Queue]
E --> F{Connection Restored?}
F -->|Yes| G[Sync Engine JS]
G -->|Hash validation and duplicate check| C
C --> H[(PostgreSQL / SQLite)]
H --> I[Dashboard UI]
flowchart LR
subgraph Client [Browser / PWA]
UI[Templates and JavaScript]
SW[Service Worker]
IDB[(IndexedDB)]
end
subgraph Server [Backend]
Flask[Flask Application]
Services[Application Services and AI]
ML[Run Prediction]
end
subgraph Data [Storage]
DB[(PostgreSQL or SQLite)]
end
UI <--> SW
SW -.-> IDB
SW <--> Flask
Flask <--> Services
Flask <--> ML
Flask <--> DB
| Layer | Technology |
|---|---|
| Backend | Python, Flask, Werkzeug, Jinja2 |
| Frontend | HTML5, CSS3, Vanilla JavaScript, Bootstrap |
| Database | PostgreSQL in production, SQLite for local development |
| Offline Storage | IndexedDB, Web Storage API |
| PWA | Web App Manifest, Service Worker Cache API |
| Data Visualization | Chart.js |
| ML | scikit-learn (GradientBoostingRegressor), pandas, NumPy |
| AI | Google Gemini API (google-genai) |
| Security | bcrypt, Flask-WTF/CSRF, Flask-Limiter |
| CI | GitHub Actions |
| Deployment | Gunicorn on Render |
RunRush/
├── .claude/launch.json
├── .env.example
├── .github/workflows/python-app.yml
├── .gitattributes
├── .gitignore
├── .python-version
├── LICENSE
├── pytest.ini
├── README.md
├── app.py
├── config.py
├── db.py
├── docs/
│ ├── archive/
│ │ ├── RUNRUSH_CODEBASE_AUDIT.md
│ │ ├── RunRush_Project_Report.html
│ │ ├── STEP4_INVESTIGATION.md
│ │ ├── database-compatibility-audit.md
│ │ ├── database-migration-map.md
│ │ └── improvements-history.md
│ ├── assets/
│ │ └── .gitkeep
│ ├── deployment.md
│ ├── developer-guide.md
│ └── project-summary.md
├── extensions.py
├── gunicorn.conf.py
├── marketing/
│ ├── runrush-qr-card.png
│ ├── runrush-qr.png
│ └── runrush-qr.svg
├── migrations/
│ ├── 001_initial_schema.sql
│ ├── 002_seed_badges_challenges.sql
│ ├── 003_add_user_onboarding_fields.sql
│ ├── 004_add_monthly_goals.sql
│ ├── 005_add_profile_emoji.sql
│ ├── 006_add_notifications.sql
│ ├── 007_add_monthly_summary_deliveries.sql
│ ├── 008_add_run_likes.sql
│ ├── 009_drop_user_pets.sql
│ └── README.md
├── ml_predictor.py
├── models/
│ ├── __init__.py
│ └── user.py
├── requirements-dev.txt
├── requirements.txt
├── schema.sql
├── scripts/
│ ├── add_dummies.py
│ ├── apply_migration_006.py
│ ├── apply_migration_008.py
│ ├── apply_migration_009.py
│ ├── delete_user.py
│ ├── migrate_to_pg.py
│ └── smoke_script.py
├── services/
├── static/
│ ├── css/
│ ├── fonts/
│ ├── icons/
│ ├── img/
│ ├── js/
│ ├── manifest.json
│ └── sw.js
├── templates/
├── tests/
└── utils/
├── __init__.py
├── dates.py
├── decorators.py
├── rate_limiter.py
└── validators.py
RunRush uses SQLite for local development.
git clone https://github.com/Yajat-Sharma/Runrush.git
cd Runrush
python -m venv .venv
# Windows: .venv\Scripts\activate
# macOS/Linux:
source .venv/bin/activate
pip install -r requirements-dev.txt
Copy .env.example to .env and set the required local values, including a SECRET_KEY. Then start the app:
python app.py
The development server is available at http://localhost:5000.
See the Render deployment guide for service settings, database configuration, and the SQLite-to-PostgreSQL migration command.
Contributions are welcome. Fork the repository, create a feature branch, commit your changes, and open a pull request.