A comprehensive documentation website built with Next.js, Fumadocs UI, and MDX to provide structured resources and tutorials for learning web development from the ground up.
Learn The Web is a modern documentation platform designed to help people understand web development concepts from foundational principles to advanced techniques. The content is organized in a logical progression:
- Foundational Concepts: Core principles of how the web works including:
- The Internet vs The Web
- Client-Server Model
- IP Addresses and DNS
- URLs
- HTTP and HTTPS
- Front-End Development: User interface development covering:
- HTML
- CSS
- JavaScript
- Back-End Development (Coming Soon): Server-side logic
- Advanced Concepts (Coming Soon): Production-level skills
- 📚 Comprehensive documentation with MDX support
- 🔍 Full-text search functionality
- 🖼️ Dynamic OG image generation for social sharing
- 📱 Fully responsive design for all devices
- 🎨 Clean and modern UI powered by Fumadocs
- ⚡ Fast and SEO-friendly with Next.js
- 📝 Easy-to-follow structured learning path
- Next.js - React framework
- Fumadocs UI - Documentation UI components
- Tailwind CSS - Styling
- MDX - Markdown with JSX
- TypeScript - Type safety
learn-the-web/
├── app/ # Next.js app directory
│ ├── (home)/ # Home page routes
│ ├── api/ # API routes
│ │ ├── dynamic-og/ # OG image generation
│ │ └── search/ # Search functionality
│ └── docs/ # Documentation pages
├── components/ # React components
├── content/ # MDX documentation content
│ └── docs/ # Organized content sections
├── lib/ # Utility functions
└── public/ # Static assets
- Clone the repository:
git clone https://github.com/r4ultv/learn-the-web.git
- Install dependencies:
npm install
# or
yarn install
# or
pnpm install
- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
- Open http://localhost:3000 with your browser to see the result.
You can start adding your documentation in the content
directory using MDX format.
The documentation is automatically organized based on the file structure.
Contributions are welcome! Whether it's:
- 📝 Adding new content
- 🐛 Fixing bugs
- 🌟 Improving features
- 📚 Enhancing documentation
Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
If you find this project helpful, please consider:
- Giving it a ⭐️ on GitHub
- Becoming a sponsor