Skip to main content

Sprint 1 Report (01/26/26 – 03/01/26)

Sprint demo video

What's New (User Facing)

  • User Authentication System — Users can now sign up, log in, and manage their accounts securely through Clerk authentication
  • Homepage and Dashboard — New landing page showcasing AskAtlas features and an authenticated dashboard for personalized user experience
  • Practice Page UI — Interface designed for users to engage with practice questions and study materials
  • Responsive Navigation — Added sidebar navigation for easy access to all authenticated pages

Work Summary (Developer Facing)

This sprint focused on establishing the foundational infrastructure for AskAtlas. We started from zero and built out the complete authentication pipeline, database architecture, and core UI components.

The team successfully integrated Clerk for authentication with full webhook support to sync user events (creation, updates, deletion) with our PostgreSQL database. We established CI/CD pipelines for both the frontend (Next.js) and backend (Go API), enabling automated deployments.

On the frontend, we implemented the homepage, authenticated dashboard, practice page designs, and a persistent sidebar for navigation. The backend now includes database schemas for users and files, migration scripts, and initial API endpoints for file operations.

A significant challenge was the learning curve. David brought extensive experience with the tech stack and led the infrastructure setup, while Nathaniel and Luca spent considerable time familiarizing themselves with Next.js, Go, PostgreSQL, and the overall system architecture. Despite this, the team successfully delivered a functional foundation with working authentication, deployment pipelines, and initial user-facing features.

Completed Issues

IssueDescription
#46API - GET /api/files
#44Migration - Files Tables
#36Add a Sidebar for authenticated pages
#31Handle User Deleted Event From Clerk
#30Handle User Updated Event From Clerk
#29Handle User Created Event From Clerk
#28Clerk Configuration For Webhook
#27Webhook Endpoint For Clerk
#26Database Schema and Setup For Users
#23Set up CD for AskAtlas Web Application
#22Setup CD for AskAtlas API
#18Set up Garage
#16Design UI/UX for practice page
#8Setting up database tables for Users
#5Authenticated Dashboard UI/UX
#4Design and Implement UI/UX for the homepage
#3Setup Authentication with Clerk on the Frontend
#2Boiler plate for frontend
#1Boiler plate for AskAtlas API

All 19 planned issues were completed. Story points were distributed across all team members.

Planned for Future Sprints

IssueDescription
#48API - DELETE /api/files/:id
#47API - PATCH /api/files/:id/visibility
#45Migration - Course & Study Guide Join Tables
#19UI/UX design for the library
#17CRUD for library resources
#15Design and implement the UI/UX for the Study Guide View
#14CRUD for Quizzes
#13Scrape Wazzu for Courses
#12CRUD for study guides
#11Scrape Wazzu for courses
#10CRUD for Courses
#9CRUD Operations API Users
#7Implement the UI/UX design for the dashboard with Shadcn
#6UI/UX design for the dashboard

Retrospective

What went well

  • Successfully went from zero to a functional foundation with working auth and deployment pipelines
  • Strong initial infrastructure setup with CI/CD for both frontend and backend
  • Effective integration of Clerk authentication with complete webhook implementation
  • Team collaboration and knowledge sharing between experienced and learning members
  • Completed all 19 planned issues for the sprint

What we'd like to improve

  • Onboarding process for team members unfamiliar with the tech stack
  • Knowledge distribution — reduce dependency on single team member for infrastructure decisions
  • Documentation of setup processes and architectural decisions
  • Earlier planning and task breakdown to better estimate complexity

Changes for next sprint

  • Implement pair programming sessions to accelerate learning
  • Create internal documentation wiki for common setup procedures and architectural patterns
  • Hold brief daily standups to surface blockers earlier
  • More granular task breakdown to improve work distribution
  • Focus on building out core CRUD operations now that infrastructure is solid