An all-in-one developer platform for learning, practicing, preparing, building, and improving.
Frontend Forge is a developer-focused platform designed to bring the most important parts of a developer's journey into one personalized workspace.
Instead of switching between different platforms for tutorials, documentation, coding challenges, interview preparation, notes, bookmarks, developer resources, and AI-powered tools, Frontend Forge aims to provide a unified environment where developers can learn, practice, build, and grow continuously.
π Live Application: Live Application π User Dashboard: User Dashboard
The main dashboard provides a personalized overview of the developer's learning journey, including learning progress, challenges, activity, achievements, and quick access to frequently used resources.
AI-powered developer tools designed to help developers understand, improve, and write code more efficiently.
A centralized collection of developer-focused learning resources covering tutorials, documentation, best practices, how-to guides, cheat sheets, and other educational material.
Practice coding skills through challenges designed to help developers strengthen problem-solving and technical abilities.
A dedicated environment for technical interview preparation, including interview questions, theoretical concepts, and practice sessions.
Practice technical interviews in a structured environment and simulate real interview scenarios.
Keep useful knowledge, personal notes, and important resources organized inside the developer's workspace.
Frontend Forge is an All-in-One Developer Platform.
The goal is simple:
Give developers one place to learn, practice, prepare for interviews, organize knowledge, use developer tools, and improve their workflow.
The platform combines several areas of the developer experience into one ecosystem:
βββββββββββββββββββββββ
β Frontend Forge β
β Developer Hub β
ββββββββββββ¬βββββββββββ
β
ββββββββββββββββββββββββΌβββββββββββββββββββββββ
β β β
βΌ βΌ βΌ
LEARN PRACTICE BUILD
β β β
β’ Tutorials β’ Challenges β’ AI Tools
β’ Documentation β’ Exercises β’ Code Tools
β’ Best Practices β’ Problem Solving β’ Components
β’ How-To Guides
β’ Cheat Sheets
β β β
ββββββββββββββββββββββββΌβββββββββββββββββββββββ
β
βΌ
PREPARE & GROW
β
β’ Interview Preparation
β’ Mock Interviews
β’ Notes
β’ Bookmarks
β’ Progress Tracking
Frontend Forge provides a centralized learning environment where developers can discover and consume technical resources.
- π Tutorials
- π Documentation
- π‘ Best Practices
- π οΈ How-To Guides
- π Cheat Sheets
- πΊοΈ Learning Roadmaps
- π Technical Notes
- π Saved Resources
The goal is to make technical knowledge easier to discover, organize, and revisit.
The platform is designed around the idea that developers should not simply consume random content.
Instead, Frontend Forge aims to help developers understand:
- What they are currently learning
- What they have already completed
- What they should continue learning
- Which challenges they have solved
- Their recent activity
- Their progress over time
The dashboard provides a centralized view of this journey.
Developers can practice their problem-solving skills through coding challenges.
Challenges are designed to complement the learning experience by moving from:
Learn a concept
β
Understand the concept
β
Practice the concept
β
Solve a challenge
β
Strengthen the skill
This creates a more complete learning loop instead of relying only on passive content consumption.
Frontend Forge includes dedicated resources for technical interview preparation.
Developers can prepare through:
- Interview questions
- Technical concepts
- Theoretical cards
- Topic-based preparation
- Practice sessions
- Mock interviews
The goal is to help developers move from:
"I know this concept."
to:
"I can explain and apply this concept in an interview."
The platform includes mock interview experiences designed to help developers practice under realistic conditions.
Mock interviews can help developers improve:
- Technical communication
- Problem-solving
- Explanation skills
- Interview confidence
- Knowledge recall
- Technical reasoning
One of the key areas of Frontend Forge is its AI-powered developer toolkit.
The AI Assistant provides specialized tools for common development tasks.
Understand unfamiliar code through AI-generated explanations.
Analyze errors and get suggestions for possible solutions.
Generate UI components based on natural-language descriptions.
Improve code structure, readability, maintainability, and potentially performance.
The long-term vision is to evolve the AI Assistant into a broader developer copilot inside the platform.
Developers can create and maintain their own technical notes.
Notes can be used for:
- Learning concepts
- Code snippets
- Interview preparation
- Personal documentation
- Technical ideas
- Important reminders
The goal is to turn Frontend Forge into not only a learning platform, but also a personal developer knowledge base.
Developers can save useful resources and revisit them later.
Bookmarks can help organize:
- Articles
- Tutorials
- Documentation
- Guides
- Learning resources
- Important references
Frontend Forge includes a personalized developer feed designed to surface useful content.
The feed can include:
- π₯ Trending Tutorials
- π Latest Challenges
βΆοΈ Continue Learning- π Popular Articles
This creates a more dynamic experience instead of requiring developers to manually search for everything they need.
The platform provides a dashboard-oriented view of the developer's activity and progress.
Examples include:
- Lessons completed
- Challenges solved
- Learning streaks
- Achievements
- Recent activity
- Continued learning
The purpose is to make progress visible and encourage consistent learning.
Frontend Forge is designed with internationalization in mind.
The platform supports:
- π¬π§ English
- πͺπ¬ Arabic
The application uses an internationalization architecture to allow the interface and content experience to support multiple languages.
Frontend Forge supports both:
- π Light Mode
- π Dark Mode
This provides developers with a more comfortable environment for long learning and coding sessions.
Frontend Forge is built using a modern full-stack JavaScript ecosystem.
| Technology | Purpose |
|---|---|
| Next.js | Full-stack React framework |
| React | UI development |
| Tailwind CSS | Styling and responsive UI |
| Motion | Animations and interactions |
| Radix UI | Accessible UI primitives |
| Lucide React | Icons |
| React Icons | Additional icon library |
| Technology | Purpose |
|---|---|
| Next.js API Routes | Backend API layer |
| Node.js | Server-side runtime |
| Mongoose | MongoDB ODM |
| MongoDB | Application database |
| Technology | Purpose |
|---|---|
| TanStack React Query | Server-state management and data fetching |
| Axios | HTTP requests |
| React Hook Form | Form management |
| Technology | Purpose |
|---|---|
| JWT | Token-based authentication |
| bcryptjs | Password hashing |
| Technology | Purpose |
|---|---|
| Cloudinary | Image and media management |
| React Markdown | Markdown rendering |
| rehype-sanitize | Content sanitization |
| rehype-raw | HTML support inside Markdown |
| Technology | Purpose |
|---|---|
| next-intl | Internationalization |
Frontend Forge follows a full-stack architecture built around Next.js.
βββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend β
β β
β Next.js + React + Tailwind CSS β
β β
β ββββββββββββββ ββββββββββββββ βββββββββββ β
β β Dashboard β β AI Tools β β Learningβ β
β ββββββββββββββ ββββββββββββββ βββββββββββ β
β β
β ββββββββββββββ ββββββββββββββ βββββββββββ β
β β Challenges β β Interviews β β Notes β β
β ββββββββββββββ ββββββββββββββ βββββββββββ β
ββββββββββββββββββββββββ¬βββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββ
β API Layer β
β β
β Next.js API Routes β
β β
β Authentication β Content β Users β AI β
ββββββββββββββββββββββββ¬βββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββ
β Data β
β β
β MongoDB + Mongoose β
ββββββββββββββββββββββββ¬βββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββ
β External Services β
β β
β Cloudinary β
β AI Integrations β
βββββββββββββββββββββββββββββββββββββββββββββββ
The project is organized around the main application domains.
src/
βββ app/
β βββ (auth)/
β β
β βββ (public)/
β β
β βββ admin/
β β
β βββ api/
β β
β βββ dashboard/
β β
β βββ ai-assistant/
β βββ best-practices/
β βββ blogs/
β βββ bookmarks/
β βββ challenges/
β βββ cheat-sheets/
β βββ documentation/
β βββ feed/
β βββ how-to/
β βββ interviews/
β βββ mock-interviews/
β βββ notes/
β
βββ components/
β
βββ lib/
β
βββ ...
Make sure you have the following installed:
- Node.js
- npm
- MongoDB
- A Cloudinary account if image management is required
- Required environment variables
Clone the repository:
git clone YOUR_REPOSITORY_URL_HERENavigate into the project:
cd Frontend-Forge-PlatformInstall dependencies:
npm installCreate a .env.local file in the project root.
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
# Add additional environment variables required by the applicationNever commit your
.env.localfile or expose private credentials.
npm run devOpen:
http://localhost:3000
Frontend Forge is designed to work across different screen sizes.
- π₯οΈ Desktop
- π» Laptop
- π± Mobile
- π² Tablet
The platform is divided into several major areas.
The public-facing part of the platform provides access to publicly available developer content.
The dashboard acts as the main workspace for developers.
It brings together:
- Learning
- Progress
- Challenges
- Interviews
- AI tools
- Notes
- Bookmarks
- Developer resources
The platform also includes an administrative area for managing platform content and resources.
This allows the platform to evolve into a content-driven developer ecosystem rather than a collection of static pages.
Frontend Forge is built around a simple idea:
Developers shouldn't need dozens of disconnected tools to manage their learning journey.
A developer might currently use:
YouTube β Learn
Documentation β Reference
LeetCode β Practice
Notion β Notes
Bookmarks β Save resources
ChatGPT β AI assistance
Interview platforms β Interview preparation
Frontend Forge aims to bring many of these workflows together into one environment.
FRONTEND FORGE
β
βββββββββββββββββββΌββββββββββββββββββ
β β β
LEARN PRACTICE PREPARE
β β β
βΌ βΌ βΌ
Resources Challenges Interviews
Tutorials Exercises Mock Interviews
Docs Problem Solving Technical Questions
β β β
βββββββββββββββββββΌββββββββββββββββββ
β
βΌ
BUILD
β
βΌ
AI Assistant
β
βΌ
GROW
β
ββββββββββββΌβββββββββββ
βΌ βΌ βΌ
Notes Bookmarks Progress
Frontend Forge is an evolving platform.
Future development areas include:
- Complete user authentication
- User profiles
- User preferences
- Role-based access control
- Account settings
- Structured learning paths
- Course progress tracking
- Learning recommendations
- Personalized roadmaps
- Skill tracking
- Learning analytics
- Interactive coding challenges
- Difficulty-based progression
- Challenge submissions
- Solutions and explanations
- Leaderboards
- Expanded interview question bank
- Interview progress tracking
- Personalized interview preparation
- Interview performance analytics
- More advanced mock interview experiences
- AI-powered code explanations
- Improved error diagnosis
- Component generation
- Code refactoring
- AI code review
- Personalized AI learning assistant
- Context-aware developer assistance
- Global search
- Advanced filtering
- Search across learning resources
- Personalized recommendations
- Advanced learning analytics
- Skill progression
- Activity insights
- Learning streak analytics
- Personalized recommendations
- Developer discussions
- Community contributions
- Resource sharing
- Developer profiles
- Social learning features
Frontend Forge is intended to evolve beyond a traditional learning platform.
The long-term vision is to build a developer operating environment where developers can:
Discover
β
Learn
β
Practice
β
Build
β
Get AI Assistance
β
Prepare for Interviews
β
Track Progress
β
Improve
The ultimate goal is to make Frontend Forge a place where developers can manage a significant part of their professional and technical growth from one workspace.
π§ Active Development
Frontend Forge is currently under active development.
The platform already contains multiple developer-focused areas, while several systems and experiences are still evolving.
Features and architecture may change as the product continues to grow.
Contributions, ideas, and feedback are welcome.
If you would like to contribute:
- Fork the repository
- Create a feature branch
git checkout -b feature/your-feature- Make your changes
- Commit your changes
git commit -m "feat: add your feature"- Push the branch
git push origin feature/your-feature- Open a Pull Request
If you find a bug, have a feature request, or have an idea that could improve the platform, please open an issue in the repository.
This project is currently not licensed for redistribution unless otherwise specified.
Mohamed Sayed Elmahdy
Frontend Engineer focused on building modern web applications with:
- React
- Next.js
- TypeScript
- JavaScript
- Full-Stack Development
- AI-powered applications
If you find Frontend Forge interesting or useful:
β Star the repository
Your feedback and support help the project continue to evolve.
Learn. Practice. Build. Prepare. Improve.
One platform. One developer workspace.