10000 GitHub - tamasbelinszky/thestreakapp: Streaks Unleashed! Create streaks and track your progress. How long can you go?
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

tamasbelinszky/thestreakapp

Repository files navigation

Features

  • Create streaks
  • View streaks
  • Increase streak counters
  • Celebrate upon completion
  • Scheduler: Evaluate and reopen streaks for the specified period
  • Conversational AI trained to assist with maintaining focus, setting, and achieving goals
  • Auto-complete streak: an option for users to set streaks that automatically increase per period.
  • Long term memory for chat assistants via Langchain's DynamoDBChatMessageHistory
  • Email notifications upon streak events

Initial demo - 2023.09.24.

thestreakapp.com

demo_streak

Tech log and learnings

This is a Next.js project bootstrapped with create-next-app.

SST was initialized in the project root using https://docs.sst.dev/start/nextjs.

Next Auth has been implemented with Github, Google and Email Providers and the DynamoDB adapter. The session object has been extended to include userId.

shadcn configuration and components have been added.

ElectroDB configuration was incorporated.

A new domain was registered on Cloudflare and pointed to the deployed Cloudfront distribution URL.

  • Attempted to set up a new hosted zone in Route 53, but changing name servers for a newly registered domain on Cloudflare is not possible.
  • Setting up a custom domain with SST requires manual ownership validation via AWS Certificate Manager initially."

Implemented GitHub Actions for a basic CI/CD workflow.

  • The Next.js server action cannot handle top-level await, used by SST's Config constructs, requiring secrets and parameters to be passed as environment variables.

Integration with Posthog and Google Tag Manager was completed to analyze, test, observe, and deploy new features.

Added daily and weekly schedulers via Eventbridge Scheduler.

Added the "ai" library with OpenAI for initial chat functionality.

Added Lumigo for full observability of AWS production workloads.

Chose Sendgrid Dynamic Email Templates to send event notifications.

Chose Postmark for app notifications.

About

Streaks Unleashed! Create streaks and track your progress. How long can you go?

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0