- Table of Contents
- What is CodinLab?
- Features
- Installation
- Usage & Credentials
- Roadmaps
- Labs
- Contributing
- Supporters
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.
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.
Note: Please make sure your docker engine version is updated to the latest version.
To run CodinLab locally, follow these steps:
-
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
-
Once the application is up, open your browser and go to
http://localhost
orhttp://127.0.0.1
to start using CodinLab.
- Clone the repo
git clone https://github.com/Yavuzlar/CodinLab
- Build docker image
docker build -t yavuzlar/codinlab . -f ./docker/prod.Dockerfile
- Run container
docker run -d -p 80:80 yavuzlar/codinlab
- Go to
http://localhost
orhttp://127.0.0.1
-
Apply installation instructions.
-
Open your browser and go to
http://localhost
orhttp://127.0.0.1
-
Use credentials to login.
Username: admin Password: admin1234
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
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.
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!
[EN] Check content settings documents: Instructions
[TR] İçerikleri nasıl düzenleyebileceğinize bakın: Kullanım Talimatları
- Hüseyin Tazegül
- Mustafa Batuhan Alun