Skip to content

Yavuzlar/CodinLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker

CodinLab Logo


Table of Contents

What is CodinLab?

CodinLab is an open-source software lab designed to help users learn programming from scratch. Developed with Go programming language as the backend and Next.js for the frontend, CodinLab provides comprehensive roadmaps and hands-on labs that allow users to learn the syntax and structure of various programming languages, along with a focus on specific topics within those languages.

The project is easily extensible and deployable via Docker Compose, making it simple for developers to get started or contribute to the project.

CodinLab Dashboard Screenshot

Features

Language-Specific Roadmaps: Roadmaps provide a step-by-step guide to learning languages.

Algorithmic Labs: Improve problem-solving skills through language-agnostic challenges that focus on data structures and algorithms.

Progress Tracking: Keep track of your development journey as you complete labs and projects within each roadmap.

User Management: Organize and manage different users with role-based permissions and customizable access control.

Docker Compose Support: Quick and straightforward setup with Docker Compose, making deployment a breeze for any user.

Installation

Note: Please make sure your docker engine version is updated to the latest version.

Install with DockerHub

To run CodinLab locally, follow these steps:

  1. Use Docker Run to launch the application:

    docker run -p"80:80" -v "/var/run/docker.sock:/var/run/docker.sock" ghcr.io/yavuzlar/codinlab:latest
  2. Once the application is up, open your browser and go to http://localhost or http://127.0.0.1 to start using CodinLab.

Manuel Installation

  1. Clone the repo
     git clone https://github.com/Yavuzlar/CodinLab
  2. Build docker image
     docker build -t yavuzlar/codinlab . -f ./docker/prod.Dockerfile
  3. Run container
     docker run -d -p 80:80 yavuzlar/codinlab
  4. Go to http://localhost or http://127.0.0.1

Usage & Credentials

  1. Apply installation instructions.

  2. Open your browser and go to http://localhost or http://127.0.0.1

  3. Use credentials to login.

    Username: admin
    Password: admin1234
    

Roadmaps

CodinLab offers various roadmaps that guide users from basic to advanced programming concepts. These roadmaps are tailored to help you understand the following:

  • C++
  • Python
  • Javascript
  • Go programming

Labs

CodinLab provides two types of labs:

  • Language-Specific Labs: Hands-on labs designed to help users dive deep into specific programming languages with exercises and sample projects.

  • Algorithmic Labs: Labs that focus on language-independent algorithmic challenges and data structures, helping users improve their problem-solving skills.

Contributing

We welcome contributions from the community! Whether you want to add new content to roadmaps, develop labs or fix bugs, your efforts are invaluable.

Join our journey to help everyone learn software development from scratch, through open-source collaboration with CodinLab!

Content Update Instructions

How to contribute/add or update content?

[EN] Check content settings documents: Instructions

[TR] İçerikleri nasıl düzenleyebileceğinize bakın: Kullanım Talimatları

Content Contributors

  • Hüseyin Tazegül
  • Mustafa Batuhan Alun

Supporters

CodinLab LogoCodinLab Logo