feynman

feynman Used AI

17 devlogs
79h 56m
•  Ship certified
Created by kevin

Feynman brings productivity to life. Streamline tasks and simplify complex workflows, delivering clarity and efficiency in execution.

productivity app
- made for students by students
- manage tasks, track productivity, capture thoughts

stack:
- nextjs
- tailwind
- platejs
- ai sdk
- shadcn
- biomejs

Timeline

Ship 5

1 payout of shell 120.0 shells

kevin

about 1 month ago

kevin Covers 2 devlogs and 10h 16m

finally built a landing page.

took a while but i got there eventually.

relatively clean page with simple cta. showcase section with 3 tables - 1 for each app module.

Update attachment

fixed all metadata problems for nested routes
title and all other metadata (not including json-ld) now (correctly) dynamically changes depending on the route and user information
nested task routes with a task name are now set as the web page title rather than hard coded values

Update attachment

Ship 4

1 payout of shell 104.0 shells

kevin

about 2 months ago

kevin Covers 1 devlog and 5h 29m

setup CORS and refactored cookie implementation to ensure cookies and other details persist across subdomains

now should support theming across the main site (https://feynman.pro) and the documentation subdomain (https://docs.feynman.pro)

CORs setup:
experimental: {
serverActions: {
allowedOrigins: [feynman.pro, docs.feynman.pro, *.feynman.pro],
},
},

Update attachment

Ship 3

1 payout of shell 249.0 shells

kevin

2 months ago

kevin Covers 1 devlog and 10h
kevin
kevin
10h 10m 2 months ago

forgot to log previous changes - so this ones gonna be a long one:
- setup feynman with requestindexing.com for better google analytics
- improved skeleton animation for kanban (animates only the card, rather than the entire board - also added a 200ms min duration)
- refactored kanban board useEffects for better perf
- added trpc on top of react query (should have done this earlier)
- removed mcp logic out of the main app (considering turning app into turborepo with an independent server for mcp)

Ship 2

1 payout of shell 666.0 shells

kevin

3 months ago

kevin Covers 5 devlogs and 29h 30m

started setting up FEYNMAN AI.
- uses ai sdk by vercel
- supports bringing your own api key (defaults to gemini)
- setup internal mcp architecture using xmcp (https://xmcp.dev/docs)
basically allows the built in AI to interact with user content (tool calling)
this should integrate all core features with ai (notes, tasks, sessions)

the mcp has not been fully implemented - just testing and playing around

Update attachment

added kanban task filters
able to filter by status, priority, start and end dates
fully responsive

Update attachment

fixed a bug where collision detection failed to detect when a user dragged a card over an existing card or its ghost element
added a separate collision detection specifically for column highlighting.
also optimised the collision detection and fixed race condition that occurred when users rapidly updated tasks before the first request had a chance to respond

Update attachment

added toasts for all core features (auth, onboarding, notes, tasks and sessions) at the hook level
uses sonner for toast logic
the toasts UI uses custom styles
there are 5 main types:
- promise (loading and success)
- action
- success
- error
- warning

the more i look at the toasts, the more i want to add a bit of border radius

Update attachment

optimise all components using react-scan
- replace kanban useEffects using keys
- made react query caching stricter
- added local state for handling kanban changes optimisitically

overall was a bit of a trek cos my codebase is a bit dense
just hit around 35k lines

Update attachment

Ship 1

1 payout of shell 277.0 shells

kevin

3 months ago

kevin Covers 8 devlogs and 24h 29m

integrated docs into app
- see feynman-docs project

Update attachment

went on a bit of break cos of exams
- ngl i think i bombed my maths and physics

refactored hooks and middleware
- added https://nemo.zanreal.com/docs/2.0 to handle middleware (nemo is such a good library for simplifying supabase auth - def recommend using it)
- optimised stale times for hooks

Update attachment

make individual session view responsive
- similar to individual task view
- renders top nav after lg breakpoint

Update attachment

added individual session view
- basic crud
- minimal/clean UI
- structured

Update attachment

made individual task views responsive

migrates side block into a top header

able to expand/collapse

Update attachment

add individual task views.

  • performs basic crud
  • clean and minimalistic
Update attachment
  • setup onboarding process
  • runs on signup success.
  • allows users to customise name, theme and create their first proj
Update attachment
kevin
kevin
15h 25m 3 months ago

finish working demo. available at https://feynman.pro.

features atm:
- tasks kanban
- session tracking
- notes (notion-like vibe, with ai integration)

stack:
- nextjs
- tailwind
- ai sdk
- plate
- supabase
- shadcn

Update attachment
kevin kevin 3 months ago

thanks man. appreciate the love.

idk ive just been working on this and adding features i would love from other tools. though lots of the heavily lifting was done using cursor - REALLY AMAZING product.

this has also been a fun passion project, so i havent really gotten burnt out or anything.

Matthy Matthy 3 months ago

how the hell did you make this, this is awesome, i would like to switch to this as my main project management tool, simply because its free, and looks beautiful.

kevin kevin 3 months ago

landing page and docs are working in progress