Markdown
A writing-first, public reading portfolio platform built for modern students, academics, and literary thinkers.
Marginalia reimagines how we track what we read. Instead of treating books like retail products with sterile 4-star ratings and gamified reading targets, Marginalia focuses entirely on the intellectual value of reading: writing.
It acts as a public repository and personal dashboard where you write long-form literary essays, capture marginal notes, build your public profile, and maintain genuine, deep writing streaks.
Explore the Live Platform · Report Bug
- ✍️ Writing-First Dashboard: No cluttered UI. Focused environments designed entirely around cells, rich-text editing, and structured logs.
- 📝 Long-Form Literary Essays: Shift your reviews away from quick stars and into deeply articulated essays, critiques, and arguments on what you read.
- 📊 Intellectual Portfolio: Build a beautifully structured, public-facing reading and writing portfolio to showcase your comprehension, synthesis skills, and critical thinking to peers or employers.
- 🔥 Consistency & Writing Analytics: Track your intellectual habits through deep-work metrics, writing time, word counts, and consistency streaks rather than superficial "books read" counters.
- 📚 Frictionless Book Cataloging: Effortlessly add, curate, and reference your digital library while keeping the primary focus on your commentary.
Marginalia is built on high-performance frameworks engineered for quick rendering, deep database persistence, and minimalist design styles:
- Frontend Framework: Next.js (React Framework for production)
- Deployment & Hosting: Vercel
- Styling & UI: Tailwind CSS (Custom clean, minimalist cells design)
- Database & Auth: Supabase / Firebase (Adjust depending on your actual stack)
- Rich Text Editor: Markdown / Slate / TipTap (Adjust depending on your choice)
To get a local copy of Marginalia up and running on your machine, follow these simple steps.
Make sure you have Node.js (v18 or higher) and npm/pnpm/yarn installed.
node -v
npm -v
Installation
Clone the Repository
```Bash
git clone [https://github.com/MirzaAliAkbar/Marginalia.git](https://github.com/MirzaAliAkbar/Marginalia.git)
cd Marginalia
Install Dependencies
```Bash
npm install
# or
pnpm install
# or
yarn install
Set Up Environment Variables
Create a .env.local file in the root folder and add your platform configurations:
Code snippet
NEXT_PUBLIC_APP_URL=http://localhost:3000
# Database / Authentication Configuration Example
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
Run the Development Server
```Bash
npm run dev
# or
pnpm dev
Open http://localhost:3000 inside your web browser to view the application.🗺️ Roadmap & Upcoming Enhancements [ ] Export essays directly to Markdown or PDF.
[ ] Group reading/writing challenge rooms for classrooms and universities.
[ ] RSS/Atom Feeds for user profiles so others can follow your literary portfolios.
[ ] Deep Integration with Kindle / e-Reader highlight extraction.
🤝 Contributing Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
Fork the Project (https://github.com/MirzaAliAkbar/Marginalia/fork)
Create your Feature Branch (git checkout -b feature/AmazingFeature)
Commit your Changes (git commit -m 'Add some AmazingFeature')
Push to the Branch (git push origin feature/AmazingFeature)
Open a Pull Request
📄 License Distributed under the MIT License. See LICENSE for more information.
✉️ Contact & Support Mirza Ali Akbar * GitHub: @MirzaAliAkbar
Website: mirzaaliakbar.github.io
Live App: marginalia-tan.vercel.app
Project Link: https://github.com/MirzaAliAkbar/Marginalia