Investly is a modern investment dashboard built with Next.js that provides real-time asset tracking, analytics, and data visualization for stocks and cryptocurrencies.
The project focuses on clean architecture, performance, and a responsive user experience across all screen sizes.
- 📈 Real-time asset simulation (price updates)
- 🔍 Debounced global search for assets
- 🧠 Advanced filtering & sorting
- 🌗 Dark / Light mode
- 📊 Analytics dashboard with:
- Area Chart
- Line Chart
- Bar Chart
- 📱 Fully responsive UI
- Table layout on desktop
- Card layout on small screens
- 🧩 Global state management using React Context
- ⚡ Optimized calculations with
useMemo - 🎞️ Smooth animations using Framer Motion
- Next.js (App Router)
- React
- TypeScript
- Tailwind CSS
- Recharts
- Framer Motion
- Lucide Icons
src/
├── app/
│ └── analytics/
├── components/
│ ├── ui/
│ ├── charts/
│ └── common/
├── context/
│ ├── DataContext.tsx
│ ├── ThemeContext.tsx
│ └── SearchContext.tsx
├── hooks/
│ ├── useData.ts
│ ├── useDebounce.ts
│ ├── useFilter.ts
│ ├── useTheme.ts
│ └── useSort.ts
├── data/
│ └── mockData.ts
└── types/
└── asset.tsThe Analytics page includes interactive charts powered by Recharts:
- Area Chart → Tracks asset price trends
- Pie Chart → Visualizes asset distribution
Charts are fully connected to the global data context and update dynamically.
git clone https://github.com/cheetah-10/investly.gitnpm installnpm run dev👉 Open http://localhost:3000 to view the app.
-
Business logic is extracted into custom hooks
-
UI components are kept clean and reusable
-
Contexts are separated by responsibility
-
Heavy calculations are memoized for performance
-
🔐 Authentication
-
🌍 Real API integration
-
📉 More chart types
-
⭐ Watchlist & favorites
-
🧪 Unit & integration tests
- Front-End Developer (React / Next.js)
- My GitHub



