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
unfortunately, the app is currently closed source - though the docs are open to public.
Lon60
Check their project out: Shipkit - PaaS
Eason
Check their projects out: AgentDuels, NotEnoughSpectators
Matthy
Check their project out: AI-Shell
Mwaron
Check their projects out: Hungarian final exam solution, Fancy Note Application, A_photos portfolio
Mateo Desuasido
Check their projects out: Countdown to School, Control My Aircon, Practice
Nirvaan
Check their projects out: gitcommit-cli, Mood Mirror (Never let stress derail your flow—get smart break reminders to code happier and longer)
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
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],
},
},
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)
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
added kanban task filters
able to filter by status, priority, start and end dates
fully responsive
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
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
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
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
make individual session view responsive
- similar to individual task view
- renders top nav after lg breakpoint
made individual task views responsive
migrates side block into a top header
able to expand/collapse
setup profile page
tabs
- personal
- appearance
- projects
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