Skip to content

Repository files navigation

βš’οΈ Frontend Forge Platform

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 Demo

πŸ”— Live Application: Live Application πŸ”— User Dashboard: User Dashboard

πŸ“Έ Platform Preview

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 Assistant

AI-powered developer tools designed to help developers understand, improve, and write code more efficiently.


Learning Resources

A centralized collection of developer-focused learning resources covering tutorials, documentation, best practices, how-to guides, cheat sheets, and other educational material.


Coding Challenges

Practice coding skills through challenges designed to help developers strengthen problem-solving and technical abilities.


Interview Preparation

A dedicated environment for technical interview preparation, including interview questions, theoretical concepts, and practice sessions.


Mock Interviews

Practice technical interviews in a structured environment and simulate real interview scenarios.


Notes & Bookmarks

Keep useful knowledge, personal notes, and important resources organized inside the developer's workspace.


🎯 What is Frontend Forge?

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

✨ Core Features

πŸ“š 1. Developer Learning Hub

Frontend Forge provides a centralized learning environment where developers can discover and consume technical resources.

Learning resources include:

  • πŸ“– 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.


🧠 2. Personalized Learning Experience

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.


πŸ’» 3. Coding Challenges

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.


🎀 4. Interview Preparation

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."


🎯 5. Mock Interviews

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

πŸ€– 6. AI-Powered Developer Assistant

One of the key areas of Frontend Forge is its AI-powered developer toolkit.

The AI Assistant provides specialized tools for common development tasks.

Current AI tools include:

πŸ” Explain Code

Understand unfamiliar code through AI-generated explanations.

πŸ› Fix Errors

Analyze errors and get suggestions for possible solutions.

🧩 Generate Components

Generate UI components based on natural-language descriptions.

✨ Refactor Code

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.


πŸ“ 7. Developer Notes

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.


πŸ”– 8. Bookmarks

Developers can save useful resources and revisit them later.

Bookmarks can help organize:

  • Articles
  • Tutorials
  • Documentation
  • Guides
  • Learning resources
  • Important references

πŸ“° 9. Developer Feed

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.


πŸ“Š 10. Progress & Activity Tracking

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.


🌍 11. Multi-Language Support

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.


πŸŒ“ 12. Dark & Light Mode

Frontend Forge supports both:

  • 🌞 Light Mode
  • πŸŒ™ Dark Mode

This provides developers with a more comfortable environment for long learning and coding sessions.


πŸ› οΈ Technology Stack

Frontend Forge is built using a modern full-stack JavaScript ecosystem.

Frontend

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

Backend

Technology Purpose
Next.js API Routes Backend API layer
Node.js Server-side runtime
Mongoose MongoDB ODM
MongoDB Application database

Data & State

Technology Purpose
TanStack React Query Server-state management and data fetching
Axios HTTP requests
React Hook Form Form management

Authentication & Security

Technology Purpose
JWT Token-based authentication
bcryptjs Password hashing

Content & Media

Technology Purpose
Cloudinary Image and media management
React Markdown Markdown rendering
rehype-sanitize Content sanitization
rehype-raw HTML support inside Markdown

Internationalization

Technology Purpose
next-intl Internationalization

πŸ—οΈ Application Architecture

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                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“‚ Project Structure

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/
β”‚
└── ...

⚑ Getting Started

Prerequisites

Make sure you have the following installed:

  • Node.js
  • npm
  • MongoDB
  • A Cloudinary account if image management is required
  • Required environment variables

Installation

Clone the repository:

git clone YOUR_REPOSITORY_URL_HERE

Navigate into the project:

cd Frontend-Forge-Platform

Install dependencies:

npm install

Environment Variables

Create 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 application

Never commit your .env.local file or expose private credentials.


Run the Development Server

npm run dev

Open:

http://localhost:3000

πŸ“± Responsive Experience

Frontend Forge is designed to work across different screen sizes.

Supported experiences include:

  • πŸ–₯️ Desktop
  • πŸ’» Laptop
  • πŸ“± Mobile
  • πŸ“² Tablet

πŸ” Application Areas

The platform is divided into several major areas.

Public Experience

The public-facing part of the platform provides access to publicly available developer content.

Developer Dashboard

The dashboard acts as the main workspace for developers.

It brings together:

  • Learning
  • Progress
  • Challenges
  • Interviews
  • AI tools
  • Notes
  • Bookmarks
  • Developer resources

Admin Panel

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.


🧭 Product Philosophy

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

πŸ—ΊοΈ Roadmap

Frontend Forge is an evolving platform.

Future development areas include:

Authentication & User Management

  • Complete user authentication
  • User profiles
  • User preferences
  • Role-based access control
  • Account settings

Learning System

  • Structured learning paths
  • Course progress tracking
  • Learning recommendations
  • Personalized roadmaps
  • Skill tracking
  • Learning analytics

Challenges

  • Interactive coding challenges
  • Difficulty-based progression
  • Challenge submissions
  • Solutions and explanations
  • Leaderboards

Interview Preparation

  • Expanded interview question bank
  • Interview progress tracking
  • Personalized interview preparation
  • Interview performance analytics
  • More advanced mock interview experiences

AI Assistant

  • AI-powered code explanations
  • Improved error diagnosis
  • Component generation
  • Code refactoring
  • AI code review
  • Personalized AI learning assistant
  • Context-aware developer assistance

Search & Discovery

  • Global search
  • Advanced filtering
  • Search across learning resources
  • Personalized recommendations

Analytics

  • Advanced learning analytics
  • Skill progression
  • Activity insights
  • Learning streak analytics
  • Personalized recommendations

Community

  • Developer discussions
  • Community contributions
  • Resource sharing
  • Developer profiles
  • Social learning features

πŸ“ˆ Long-Term Vision

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.


πŸ§ͺ Project Status

🚧 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.


🀝 Contributing

Contributions, ideas, and feedback are welcome.

If you would like to contribute:

  1. Fork the repository
  2. Create a feature branch
git checkout -b feature/your-feature
  1. Make your changes
  2. Commit your changes
git commit -m "feat: add your feature"
  1. Push the branch
git push origin feature/your-feature
  1. Open a Pull Request

πŸ› Issues & Feedback

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.


πŸ“„ License

This project is currently not licensed for redistribution unless otherwise specified.


πŸ‘¨β€πŸ’» Author

Mohamed Sayed Elmahdy

Frontend Engineer focused on building modern web applications with:

  • React
  • Next.js
  • TypeScript
  • JavaScript
  • Full-Stack Development
  • AI-powered applications

⭐ Support the Project

If you find Frontend Forge interesting or useful:

⭐ Star the repository

Your feedback and support help the project continue to evolve.


βš’οΈ Frontend Forge

Learn. Practice. Build. Prepare. Improve.

One platform. One developer workspace.

About

Resources

Stars

16 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages