Notebook is a sleek, AI-powered frontend built with Next.js and scaffolded using Vercel’s v0.dev. It connects seamlessly to the backend to let users convert PDFs into full-fledged online courses — complete with modules, summaries, and key takeaways.
- 🔗 Frontend Live: notebook.bhoral.com
- 🔗 Backend API: notebook-backend.bhoral.com
- 🔗 Backend GitHub: NoteBook-Backend
- 📖 API Documentation (Theneo): Theneo Docs
- 📤 Upload PDFs to generate interactive courses
- 🧠 AI-generated modules with summaries and key points
- 📚 Dashboard with user-created course list
- 🔍 Explore each course module in detail
- 📝 Export course as a Markdown file
- 🔐 Secure login and JWT-based session handling
- 🖼 Built using modern component libraries via
v0.dev
- Framework: Next.js (App Router)
- UI: Tailwind CSS + shadcn/ui
- Generated By: v0.dev (Vercel’s AI-powered UI generation)
- API Communication: Axios or Fetch
- Auth: JWT (Bearer Token)
Notebook Front-End consumes the following endpoints (documented in Theneo):
POST /api/users/register
– Register a new userPOST /api/users/login
– Login and receive JWTGET /api/users/profile
– Retrieve user profile
GET /api/courses/my-courses
– List user's coursesPOST /api/courses/create-from-file
– Upload PDF and generate courseGET /api/courses/:id
– Retrieve full course with modulesGET /api/courses/:id/export/markdown
– Export course as Markdown
📘 Explore full API docs at Theneo
git clone https://github.com/vinayaksandilya/NoteBook-Front-End.git
cd NoteBook-Front-End
npm install
Create a .env.local
file in the root:
NEXT_PUBLIC_API_BASE_URL=https://notebook-backend.bhoral.com
# or for local use:
# NEXT_PUBLIC_API_BASE_URL=http://localhost:3000
npm run dev
Visit http://localhost:3000
to use the app.
npm run dev
– Start local development servernpm run build
– Build for productionnpm start
– Run production server
We welcome contributions! Here's how:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature
) - Commit your changes
- Open a pull request
Please follow the existing code style and ensure all API integrations work with the backend.
- MultiFile Course Generation
- Quiz generation from course content
- Multi-language support
- LMS integration (e.g. Moodle, Teachable)
This project is licensed under the MIT License. Feel free to use, modify, and distribute.
- Next.js – React Framework
- Tailwind CSS – Utility-first CSS
- shadcn/ui – UI components
- v0.dev – AI UI scaffolding by Vercel
- Theneo – Interactive API documentation
“Bring your PDFs to life — create, consume, and share knowledge in minutes.” 🚀