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.
- 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.
- 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.
- 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.
- 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.
- Have administrative privileges to manage the platform.
- Manage user accounts, permissions, and access.
- Oversee and moderate competitions, learning paths, and coding problems.
Dashboard: Overview of platform activities and navigation.
Competitions: List of ongoing and upcoming coding competitions.
Coding Problems: Extensive collection of coding challenges for developers to solve.
Learning Paths: Guided paths with a sequence of resources for continuous learning.
Job Offers: Current job opportunities posted by company recruiters.
Leaderboard: Real-time rankings of developers based on their performance.
Reports: Data visualization and analytics for insights and decision-making.
To set up Area 51 locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/Graduation-Project---Area-51.git - Open two separate Terminals, one for the Back and the Other for the front
cd Frontcd Back - Install the required dependencies:
npm install - Configure the database and environment settings.
- Start the Backend server:
node App.js - Start the Frontend
npm start - Access the platform via
http://localhost:3001in your web browser.
We welcome contributions from the open-source community. To contribute, please follow our guidelines and submit a pull request.
This project is licensed under the MIT License.
We would like to thank all contributors and supporters who made this project possible.