Skip to content

Releases: codevalley/friday-api

Working basic API

02 Jan 10:56
Compare
Choose a tag to compare
Working basic API Pre-release
Pre-release

Release Notes (Pre-Release: API readiness)

Summary

This checkpoint, provides a ready API service which supports Notes, users, moments, activities and tasks. Includes deployment guide and instruction

Key Highlights

API endpoints

Provides full API endpoints for Users, Notes, Tasks, Activities and Moments. Full support for CRUD operations across the entities which are fully tested and verified.

Support Redis based Queue Service

Queue Infrastructure, based on Redis RQ, which can manage jobs and support different consumers/producers.

Testing

Fully tested APIs across all edge cases and paths, further around all 4 layers.

Deployment

Fully fleshed deployment setup with detailed instructions for DigitalOcean (can work across others hosting as well), with dockerized setup.

Purpose
This pre-release serves as an internal checkpoint, providing a well-defined baseline. It is not intended for production deployment but ensures future development can branch from a thoroughly tested, consistently structured codebase.

Full Changelog: v0.1.0-alpha.1...v0.2.0-alpha

baseline

24 Dec 00:10
Compare
Choose a tag to compare
baseline Pre-release
Pre-release

Release Notes (Pre-Release: Baseline)

Summary
This checkpoint marks a significant structural cleanup and unification across all core features (Moments, Activities, Notes, Users). The codebase now exhibits a consistent four-layer architecture (Domain, Repository, Service, Router) and improved testing patterns. While not intended for production, this release serves as a stable reference baseline for future development.

Key Highlights

  1. Consistent Testing Approach

    • Aligned the Note feature with the same test strategy used by Moments, Activities, and Users.
    • Resolved partial mock issues in the Note router tests, ensuring foreign key constraints are satisfied and id/created_at fields are properly set.
  2. Domain Layer Refinements

    • Centralized all domain validation and logic into domain classes (e.g., ActivityData, MomentData, NoteData, UserData).
    • Confirmed that no HTTP or ORM references leak into domain models; domain-specific exceptions remain separate from HTTP exceptions.
  3. Service & Repository Consistency

    • Confirmed that repositories focus purely on data access.
    • Services handle domain exceptions by raising HTTPException as needed, maintaining the architecture’s clean separation of concerns.
  4. Improved Code Organization

    • Strengthened naming conventions and file structures (one file per entity/layer).
    • Updated tests for each entity (unit tests in domain, repository, service, router layers).

Next Steps

  • Further refine any small edge cases discovered in testing.
  • Continue adding new features (e.g., additional domain logic, GraphQL expansions) using the same approach.
  • Potentially merge this pre-release into a later version once additional features or QA steps confirm stability.

Purpose
This pre-release serves as an internal checkpoint, providing a well-defined baseline. It is not intended for production deployment but ensures future development can branch from a thoroughly tested, consistently structured codebase.


Full Changelog: https://github.com/codevalley/friday-api/commits/v0.1.0-alpha.1