Skip to content

Repository files navigation

Area 51 - Competitive Learning Platform for Computer Science

Logo

Area 51 is a comprehensive competitive learning platform designed for computer science enthusiasts, developers, instructors, company recruiters, analysts, and administrators. It provides a robust ecosystem where various users can register, participate in coding competitions, solve coding problems, engage in learning paths, apply for job offers, and more.

Features

Developers

  • Register and create accounts on the platform.
  • Participate in coding competitions to showcase skills and compete with others.
  • Access a library of coding problems to practice and improve problem-solving abilities.
  • Engage in guided learning paths to enhance their computer science knowledge.
  • Apply for job offers posted by company recruiters.
  • View a dynamic leaderboard to track performance and rankings.

Instructors

  • Create accounts as instructors on the platform.
  • Design and publish coding problems to challenge and educate developers.
  • Create learning paths with a curated collection of resources for learners.
  • Organize coding competitions to foster a competitive learning environment.

Company Recruiters

  • Register as company recruiters on the platform.
  • Post job offers and opportunities to connect with talented developers.
  • Review developer profiles and applications to make informed hiring decisions.

Analysts

  • Access competition data, job offers, and learning path usage for insights.
  • Visualize data through interactive charts and reports.
  • Generate comprehensive reports to understand user behavior and trends.

Admins

  • Have administrative privileges to manage the platform.
  • Manage user accounts, permissions, and access.
  • Oversee and moderate competitions, learning paths, and coding problems.

Screenshots

Dashboard Dashboard: Overview of platform activities and navigation.

Competitions Competitions: List of ongoing and upcoming coding competitions.

Coding Problems Coding Problems: Extensive collection of coding challenges for developers to solve.

Learning Paths Learning Paths: Guided paths with a sequence of resources for continuous learning.

Job Offers Job Offers: Current job opportunities posted by company recruiters.

Leaderboard Leaderboard: Real-time rankings of developers based on their performance.

Reports Reports: Data visualization and analytics for insights and decision-making.

Getting Started

To set up Area 51 locally, follow these steps:

  1. Clone the repository: git clone https://github.com/your-username/Graduation-Project---Area-51.git
  2. Open two separate Terminals, one for the Back and the Other for the front cd Front cd Back
  3. Install the required dependencies: npm install
  4. Configure the database and environment settings.
  5. Start the Backend server: node App.js
  6. Start the Frontend npm start
  7. Access the platform via http://localhost:3001 in your web browser.

Contributing

We welcome contributions from the open-source community. To contribute, please follow our guidelines and submit a pull request.

License

This project is licensed under the MIT License.

Acknowledgments

We would like to thank all contributors and supporters who made this project possible.


About

Area 51 is my Graduation Project for obtaining the bachelor degree in computer science, software engineering specialty

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages