Skip to content

YeaHubTeam/yeahub-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 YeaHub Platform

YeaHub is a platform dedicated to the professional growth, learning, and collaboration of IT specialists.
Our goal is to create a central hub where individuals can develop their skills, build their careers, share knowledge, and connect with like-minded professionals.

We aim to cover all aspects of an IT specialist's journey:
from learning and development to career growth and personal branding.


🖥️ What's Already Available?

Currently, YeaHub offers the following service:

Interview Preparation Service

  • Helps students and junior specialists identify weak areas in their knowledge, improve skills, and receive expert feedback.

🔮 What’s Coming Next?

We are actively developing the platform and plan to launch over 20 new services, including:

Knowledge Assessment and Interview Preparation

  • Advanced tools for simulating real interviews with detailed analysis and feedback.

Article Publishing and Reading

  • A platform for writing professional materials and sharing expertise.

IT Events Service

  • A convenient tool for discovering, announcing, and participating in conferences, hackathons, and competitions.

Roadmaps for IT Careers

  • Detailed skill development plans for roles like frontend, backend, DevOps, data science, and more.

Social Network for IT Specialists

  • User profiles showcasing skills, written articles, event participation, and platform activity.

And much more!


🎯 Our Mission

We strive to create a unified entry point into the world of IT,
where everyone can find resources for learning, career growth, collaboration, and self-realization.

YeaHub is more than just a platform:
It’s a community of professionals who grow together, support one another,
and thrive in the ever-evolving world of technology.


⚙️ Tech Stack

The project is built using the following technologies and tools:

Frontend

  • React: For building dynamic user interfaces.
  • Redux Toolkit: For state management, with a focus on efficiency.
  • React Router DOM: For routing and navigation.
  • TypeScript: For static type checking and better developer experience.
  • React Hook Form: For managing forms and validation.
  • Storybook: For creating and testing UI components in isolation.
  • Yup & Yup-Password: For form validation schemas.
  • i18next: For internationalization support.

Styling

  • CSS Modules: For scoped and modular CSS.
  • PostCSS: For CSS processing and optimizations.
  • Stylelint: For enforcing consistent style patterns in CSS.

Build & Development Tools

  • Webpack: For bundling and optimizing the application.
  • Babel: For transforming modern JavaScript and TypeScript.
  • Prettier: For code formatting.
  • ESLint: For static code analysis and linting.
  • Husky: For managing Git hooks and pre-commit checks.
  • Lint-Staged: For pre-commit linting of staged files.

Testing

  • Jest: For unit and integration testing.
  • React Testing Library: For testing React components.
  • Loki: For visual regression testing.

Utilities

  • MSW (Mock Service Worker): For mocking API responses in tests.
  • DOMPurify: For sanitizing HTML content and preventing XSS vulnerabilities.
  • Date-fns: For handling dates in JavaScript.

Other Tools

  • Docker: For containerization of the project.
  • ECharts: For interactive data visualizations.

🌟 Why This Repository Is Open

This repository is open to provide an educational platform where beginners can learn and practice modern web development practices. The project is designed to be a resource for anyone interested in exploring tools, libraries, and methodologies commonly used in the industry. By making the repository open-source, we encourage community contributions, sharing knowledge, and collaborating on improvements.


📜 License

This project is licensed under the Non-Commercial Use License. Please refer to the LICENSE file for detailed information about the terms of use.


🌐 Links


🤝 Join the Project!

YeaHub thrives on community support. If you'd like to contribute, share ideas, suggest improvements, or help with development, we’d love to hear from you!

We welcome collaboration with passionate individuals eager to be part of building a unique platform for IT professionals.

How to Reach Out?

📧 Email: [email protected]
💬 Telegram: https://t.me/yeahub

Let’s make YeaHub the best place for the IT community together! 🚀