Releases: CodeDarasa/CodeDarasaBackend
Releases · CodeDarasa/CodeDarasaBackend
v1.1.0
Full Changelog: v1.0.1...v1.1.0
v1.0.1
Full Changelog: v1.0.0...v1.1.0
Full Changelog: v1.0.0...v1.0.1
v1.0.0
Backend done!
Release Summary
CodeDarasaBackend powers the backend for Code Darasa, an edtech platform for sharing programming tutorials and full video-based courses. This release delivers a modular FastAPI backend, ready to support both web and mobile clients.
Key Features
- API Versioning: All endpoints are served under
/api/v1. - Course Management: Create, update, delete, and list courses, each with support for embedded YouTube videos and category assignment.
- Categories: Organize courses into categories, with full CRUD (create, read, update, delete) support and duplicate prevention.
- User Authentication: Secure user registration, login, and JWT-based authentication.
- User Profiles: Users can view and update their profile information, including bio and full name.
- Comments & Ratings: Authenticated users can comment on and rate courses. Endpoints support adding, editing, listing, and deleting both comments and ratings.
- Pagination & Filtering: Course and category listings support pagination and search/filtering.
Technical Highlights
- Built with FastAPI, PostgreSQL, SQLAlchemy, and Pydantic.
- Modular structure: clear separation of concerns for routes, schemas, database models, and core logic.
- Security: JWT authentication for protected endpoints.
- Comprehensive automated tests for major features (auth, courses, categories, comments, ratings).
- Easily extensible for future needs like video streaming and custom file uploads.