My work for the EQWorks Application Development Track assignment. See demo
This is a Next.js project bootstrapped with create-t3-app
.
Includes React, tRPC and Prisma.
What has been done:
- ⚡️ Migrated EQWorks API from Express to tRPC using Prisma.
- 🧿 Wrote custom middleware for rate limiting API routes using LRU cache.
- 📱 Built a responsive UI with ability to add and remove charts for comparison.
- 💾 Set up automatic saving of user workspaces in local storage.
- 📈 Created interactive data visualizations using line charts from Chart.js.
- 📊 Implemented chart axes synchronization between multiple charts for ease of comparison.
- 🏎 Implemented lazy loading and deferred rendering for all components
Clone the repository, then run:
npm run dev