Skip to content

Frontend-Hire/frontend-hire

Repository files navigation

Frontend Hire

Frontend Hire is an open-source platform dedicated to frontend development resources, including courses, questions, and system design materials.

Project Structure

FRONTEND-HIRE
β”œβ”€β”€ public
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ components
β”‚   β”œβ”€β”€ constants
β”‚   β”œβ”€β”€ content
β”‚   β”‚   β”œβ”€β”€ authors
β”‚   β”‚   β”œβ”€β”€ courses
β”‚   β”‚   β”œβ”€β”€ questions
β”‚   β”‚   └── system-design
β”‚   β”œβ”€β”€ layouts
β”‚   β”œβ”€β”€ pages
β”‚   β”‚   β”œβ”€β”€ authors
β”‚   β”‚   β”œβ”€β”€ courses
β”‚   β”‚   β”œβ”€β”€ questions
β”‚   β”‚   └── system-design
β”‚   β”œβ”€β”€ schema
β”‚   β”œβ”€β”€ scripts
β”‚   β”œβ”€β”€ styles
β”‚   β”œβ”€β”€ types
β”‚   └── utils
β”œβ”€β”€ config.ts
└── env.d.ts

Key Directories and Files

  • public/: Static assets that are served directly.
  • src/: Source code of the application.
    • components/: Reusable UI components.
    • constants/: Constant values used throughout the application.
    • content/: Structured content for the platform.
      • authors/: Information about content creators and contributors.
      • courses/: Course materials and structures.
      • questions/: Coding questions and challenges.
      • system-design/: System design material.
    • layouts/: Page layout components.
    • pages/: Main page components, mirroring the content structure.
    • schema/: Data schemas for content validation.
    • scripts/: Utility scripts for development or build processes.
    • styles/: Global styles and CSS modules.
    • types/: TypeScript type definitions.
    • utils/: Utility functions used across the application.

Technology Stack

Getting Started

  1. Fork the repo.
  2. Clone the repo.
  3. Run pnpm install to install dependencies.
  4. Run pnpm run dev to start the development server.

Contributing

We welcome contributions! Please see our CONTRIBUTING.md for details on how to submit content, report issues, or propose new features.

Contact

We are best reached via our Discord server.