Welcome to Notes Buddy, a web platform designed for students to read and share college notes easily. Built with a modern tech stack, it ensures an easy-to-use, visually appealing, and responsive experience.
- Introduction
- Features
- Top Contributing
- Contributing
- Stats
- Tech Stack
- Installation
- Usage
- Folder Structure
Notes Buddy is a platform for students to access well-structured, MDX-based notes tailored to their courses. It's lightweight, fast, and optimized for readability and accessibility.
- MDX Notes: Each page is powered by MDX, combining Markdown and React components.
- Theming: Supports dynamic light/dark mode with
next-themes
. - Responsive Design: Built with Tailwind CSS for mobile-first design.
- Modern Navigation: Radix UI-powered components for an intuitive experience.
- Code Highlighting: Notes include syntax highlighting for code snippets using
rehype-pretty-code
.
Contributions are welcome! Feel free to:
- Visit Here for Collaboration Guide : https://notes-buddy.ramx.in/notes/github/contribution-guide
- Open issues for bug reports or feature requests.
- Fork the repository, make changes, and submit pull requests.
Frontend:
- React
- Next.js
Styling:
- Tailwind CSS
@tailwindcss/typography
UI Components:
- Radix UI
- Shadcn
Build Tools:
- TypeScript
- PostCSS
- ESLint
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/ramxcodes/notes-buddy.git cd notes-buddy
-
Install dependencies:
pnpm install
-
Run the development server:
pnpm run dev
-
Open http://localhost:3000 in your browser.
Here’s a brief overview of the folder structure:
.
├── app # Application logic
├── assets # Static assets
├── components # Reusable components
├── config # Configuration files
├── content # MDX notes content
├── hooks # Custom React hooks
├── lib # Utility libraries
├── public # Public assets
├── styles # Global CSS and Tailwind setup
├── utils # Helper functions
├── .vscode # Editor settings
├── package.json # Project metadata and scripts
├── README.md # Project documentation