Coders-Factory is a comprehensive programming learning platform aimed at providing hands-on practice for aspiring programmers, particularly junior developers. Our platform focuses on practical learning, allowing users to build their skills through real-world coding scenarios.
Demo available at: https://coders-factory-psi.vercel.app/
-
Career Path Selection: Users can choose their desired career path, such as Java Developer, Python Engineer, or Web Developer. This allows them to tailor their learning experience to their specific goals and interests.
-
Quiz-Based Learning: Users can take quizzes to test their knowledge and receive feedback on their performance. This allows them to identify areas where they need improvement, ensuring that they are always learning new skills and improving their abilities.
-
Task-Based Learning: Users can complete tasks that are based on real-world scenarios. This allows them to practice their skills in a practical setting, preparing them for the challenges they will face in their future careers.
-
Realistic Coding Challenges: Users can complete coding challenges that are based on real-world scenarios, preparing them for the challenges they will face in their future careers.
-
Personalized Learning: Users can track their progress and receive customized recommendations based on their performance, enabling them to focus on areas that need improvement and continually enhance their skills and abilities.
-
Learning Materials: Access to diverse learning resources, including articles, videos, and tutorials, empowers users to acquire new skills and continually enhance their abilities.
-
Flashcards : The option to create personalized flashcards assists users in memorizing essential information, facilitating their learning and skill improvement journey.
- Java 17
- Maven
- Docker
- Clone the repository :
git clone https://github.com/coders-factory-com/cf-backend.git
- Run the database using Docker Compose in the root directory:
cd cf-backend
docker-compose up
- Run the Spring Boot application by navigating to the backend directory:
cd cf-backend
mvn spring-boot:run
- The backend should be running on
localhost:8080
-
Virtual Company Offers, Projects, and Interviews: Once a career path is selected, users receive virtual job offers, projects, and interviews from companies looking to hire individuals in their chosen field. This provides an immersive learning environment where users can apply their skills to realistic scenarios.
-
ChatGPT Integration: Users can chat with an AI-powered chatbot that provides personalized feedback and recommendations based on their performance. This allows them to receive personalized feedback and recommendations based on their performance, ensuring that they are always learning new skills and improving their abilities.
-
Code-Review Marketplace: Users can submit their code for review by other users. This allows them to receive feedback on their code from other users, ensuring that they are always learning new skills and improving their abilities.
-
CV Generator: Users can generate a CV based on their performance. This allows them to showcase their skills and experience to potential employers, ensuring that they are always learning new skills and improving their abilities.
-
Project-Based Learning: Users can complete projects that are based on real-world scenarios. This allows them to practice their skills in a practical setting, preparing them for the challenges they will face in their future careers.
-
Community Chatroom : Users can join a community chatroom where they can interact and communicate with each other in the context of the application. This allows users to collaborate, share insights, ask questions, and engage in discussions related to their chosen career paths and the learning materials provided by the application. The community chatroom fosters a supportive and collaborative learning environment, enabling users to learn from each other's experiences and knowledge.
-
SUPERMEMO Integration: Users can use the SUPERMEMO algorithm to memorize essential information. This allows them to memorize essential information, ensuring that they are always learning new skills and improving their abilities.