The "everydayfiftylinesofcode-BE" project is designed to encourage developers to write at least fifty lines of code every day. This backend service supports the tracking and management of daily coding activities, providing a structured way to maintain coding discipline and improve skills over time.
- User authentication and authorization
- Daily coding activity tracking
- Progress reports and analytics
- Integration with popular code repositories
- Notifications and reminders
- Asynchronous task processing with Celery
- Automated GitHub activity tracking
- Python 3.8+
- Django 3.2+
- PostgreSQL
- Redis (for Celery)
- Docker & Docker Compose (optional)
daily50/ # Main project directory
├── core/ # Core application
│ ├── tasks/ # Celery tasks
│ └── ...
├── daily50/ # Project configuration
│ ├── celery.py # Celery configuration
│ └── ...
└── docker/ # Docker configurations
-
Clone the repository:
git clone https://github.com/TannedCung/everydayfiftylinesofcode-BE.git cd everydayfiftylinesofcode-BE -
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the dependencies:
pip install -r requirements.txt
-
Set up the database:
python manage.py migrate
python manage.py runserver
celery -A daily50 worker -l INFO
celery -A daily50 beat -l INFO
- Access the application at
http://127.0.0.1:8000/ - Log in with your superuser credentials
- Start tracking your daily coding activities
We welcome contributions! Please read our Contributing Guidelines for more details.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or support, please contact us at support@everydayfiftylinesofcode.com.