Skip to content

AleksandraWlazlo/cf-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

coders-factory

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/

Features

  • 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.

Tech Stack

Backend

  • Java 17
  • Spring Boot
  • Maven
  • PostgreSQL

Tests:

  • JUnit 5
  • Mockito
  • Testcontainers

Frontend:

  • Next.js

  • TypeScript

  • HTML

  • CSS

DevOps:

  • Docker / Docker compose
  • Github Actions
  • AWS

Design:

  • Figma
  • Adobe Photoshop

How to run

Backend

Prerequisites

  • Java 17
  • Maven
  • Docker

Steps

  1. Clone the repository :
git clone https://github.com/coders-factory-com/cf-backend.git
  1. Run the database using Docker Compose in the root directory:
cd cf-backend
docker-compose up
  1. Run the Spring Boot application by navigating to the backend directory:
cd cf-backend
mvn spring-boot:run
  1. The backend should be running on localhost:8080

TODO

  • 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published