Transform research papers into interactive Jupyter notebooks using AI-powered analysis.
Before starting the frontend, ensure the backend REST API is running. See the backend repository for setup instructions.
- Clone and install dependencies:
npm install- Configure environment variables:
Copy .env.example to .env and configure the API endpoint:
cp .env.example .envThen edit .env and set the backend API URL:
NEXT_PUBLIC_API_URL=http://localhost:8000Make sure the backend REST API is running before starting the frontend.
- Start the development server:
npm run dev- Landing Page - Hero, features showcase, how-it-works, modules
- Dashboard - Responsive layout with desktop sidebar + mobile bottom drawer
- Papers Management - Grid view, upload dialog, status indicators, dynamic details page
- Responsive Design - Mobile-first, adapts to all screen sizes
- Next.js 16 with React 19 & TypeScript
- Tailwind CSS 4 - Utility-first styling
- Radix UI - Headless component primitives
- Zod - Schema validation
- Biome - Linting & formatting
- Justin: Built website base
- Daewoong: Built individual paper fetch functionality
- Jake: Built paper upload functionality
- Ray: Built dashboard homepage
npm run dev # Development server
npm run build # Production build
npm run start # Start production server
npm run lint # Run linter
npm run format # Auto-format codeCurrently, the app uses a mix of mocked and live data. Data is fetched from the backend and properties are added as the backend is still being developed.