You are browsing as a guest. Sign up (or log in) to start making projects!

GeorgeZ

@GeorgeZ

Joined July 14th, 2026

  • 3Devlogs
  • 3Projects
  • 0Ships
  • 0Votes
:)
Open comments for this post

8h 26m 37s logged

AI Canvas Planner

Its highkey broken,I can’t fix it for now and the ui sucks but this is my newest project! AI Canvas Planner is a full stack web application that automatically turns my Canvas assignments into an intelligent study schedule. Instead of just copying due dates onto a calendar, it connects to my Google Calendar, sees my existing schedule (school, rowing, appointments, etc.), and builds personalized study sessions around my free time. Right now it’s designed for my own workflow, but once it’s polished I plan to make it public so other students can use it too.

Features::

  • πŸ“š Connects to Canvas to import assignments and courses
  • πŸ“… Connects to Google Calendar to see existing events and availability
  • 🧠 Automatically makes study sessions around your schedule
  • ⚑ Prioritizes missing assignments, upcoming deadlines, and important work
  • 🎯 Designed to be fully configurable so everyone can customize how their schedule is built
  • πŸ”„ One-click assignment synchronization
  • πŸ” Secure Google OAuth authentication
  • πŸ“± Modern responsive interface with real-time updates
  • πŸš€ Planned public release after the scheduling engine is fully completed

Built With:

  • Next.js
  • React
  • TypeScript
  • FastAPI
  • Python
  • SQLite (development)
  • Docker & Docker Compose
  • Google Calendar API
  • Google OAuth 2.0
  • Canvas LMS API
  • Alembic
  • SQLAlchemy
  • Vitest
  • Playwright
  • Pytest

APIs & Services:

  • Google Calendar API
  • Google OAuth
  • Canvas LMS REST API
  • Docker
  • GitHub

Biggest Challenges So Far

One of the hardest parts has been getting multiple APIs to work together. Google OAuth, Google Calendar, and Canvas all have different authentication flows and edge cases. I also spent a long time fixing down timezone bugs where Canvas timestamps and SQLite stored dates differently, causing assignments to crash until I normalized everything to UTC.

Another frustrating bug happened after I connected Canvas successfully. The backend was working perfectly, but the frontend kept thinking it was still in demo mode, so it showed that Canvas wasn’t connected even though all of the API requests were succeeding. Bugs like these have taught me a lot about debugging full-stack applications and how frontend and backend state can get out of sync.

What I Learned

  • Building a full-stack web application from scratch
  • Implementing secure OAuth authentication
  • Working with multiple REST APIs at the same time
  • Designing database schemas and migrations
  • Debugging frontend and backend communication
  • Managing Docker containers and local development environments
  • Writing automated tests for both frontend and backend
  • Handling timezones and date serialization correctly
  • Building software that solves a real problem I deal with every day
0
0
3
Open comments for this post

14h 3m 15s logged

Welcome to my first RowLink devlog! I’m a competitive rower, and as I started learning about the college recruiting process, I realized how confusing and scattered it can be. After talking with several high school and college coaches, one challenge kept coming up, finding talented athletes in other countries. Coaches often know the athletes in their own region, but discovering international talent is much harder. RowLink wants to help solve that by giving athletes around the world a place to showcase themselves and be discovered by coaches internationally.

This is currently a demo version. The full website is still under development and is hopefully going to be ready for its first public beta in the next 1–2 weeks.

Features -
Current features included in the demo(or the best attempt at them):

  • 🌍 International athlete discovery
  • πŸƒ Athlete recruiting profiles
  • πŸ“ˆ 2k and 6k erg score tracking
  • πŸ… Race results and achievements
    -πŸ“„ Public recruiting resume pages
  • πŸ” Coach athlete search and filtering
  • 🌎 Country-based athlete filtering
  • πŸ›Ά Club discovery and public club pages
  • 🀝 Athlete-to-club membership requests
  • βœ… Club management dashboard for approvals
  • πŸ”’ Privacy-focused profile controls
  • πŸ“± Responsive modern interface

Built With:
Next.js
React
TypeScript
FastAPI
Python
PostgreSQL
SQLAlchemy
Clerk Authentication
Docker

What I Learned:

  • Designing a full-stack web application
  • Building secure authentication systems
  • Creating REST APIs with FastAPI
  • Designing relational databases with PostgreSQL
  • Managing database migrations with Alembic
  • Building responsive interfaces with React and Next.js
  • Structuring a project for future scalability
  • Gathering real feedback from coaches and adapting the product based on user needs

Challenges During Development
Some of the biggest challenges so far:

  • Designing a platform that serves both athletes and coaches
  • Building a secure club membership system
  • Creating scalable database relationships
  • Supporting international recruiting instead of only local recruiting
  • Testing and debugging both the frontend and backend
  • Doing my best not to get hacked

What’s Next?
Planned improvements before the public beta:

  • 🌍 Expand international recruiting features
  • Athlete and club verification system
  • πŸ”Ž More advanced coach search filters
  • πŸ“Š Additional athlete performance statistics
  • 🌐 Multi-language support
  • πŸ“Ή Video highlights and recruiting media
  • 🎨 UI polish and user experience improvements
  • πŸš€ Public beta launch in the next 1–2 weeks

I’m excited to keep building RowLink and continue working toward making international rowing recruitment more accessible for athletes and coaches around the world.

0
0
8
Open comments for this post

28h 21m 34s logged

First devlog: ATLAS Mission: Building a Smarter Investment and Research System

Been working on ATLAS, my autonomous investment research platform! πŸš€ Right now it can research stocks and ETFs, analyze stocks, news, and risk, make explainable paper trading recommendations, and keep track of how those recommendations perform over time.

The long term goal is to turn it into something that feels like having a personal research analyst running 24/7 in your pocket. I want it to automatically discover interesting companies, understand market news, build a knowledge base, learn from its past decisions, improve its research over time, and eventually become a powerful tool for finding and evaluating investment ideas.

The biggest challenge so far has honestly been understanding how everything fits together. Finance has so many parts, and every new feature seems to require learning three more things first πŸ˜…. I’ve spent a lot of time reading, watching youtube videos, and testing ideas before writing code, but it’s been really rewarding to see the project slowly come together.

Im excited to see where this goes!

0
0
29

Followers

Loading…