A collaborative learning platform developed by Universtity of Telecommunications and Post (UTP) students
SkillForge is a university project designed to teach students real-world software development practices through hands-on collaboration. The platform aims to provide a comprehensive learning management system where students can develop, review, and master various technical skills.
- Teach collaborative Git and GitHub workflows
- Implement clean code practices and quality standards
- Build a scalable and maintainable application
- Foster teamwork and code review skills
- Create a real-world portfolio project for students
- Git installed on your machine
- Docker setup
- Python 3.x (for backend development)
- Node.js 20+ (for frontend development)
- A GitHub account
# Clone the repository
git clone https://github.com/VUTP-University/skillforge.git
# Navigate to the project directory
cd skillforge
# Follow specific setup instructions in backend/frontend directories (when available)
# Activating virtual environment (venv)
# Windows OS:
# First installation and activation
cd backend
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
# Subsequent activations
cd backend
.\venv\Scripts\activate
# UNIX based OS (MAC or any Linux)
# First installation and activation
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Subsequent activations
cd backend
source venv/bin/activate# Installing and running the React+Vite frontend
# Prerequisite:
# Make sure Node.js 20+ is installed
# Make sure npm is installed
cd frontend
npm install -D # Install dependencies
npm run dev # Start the development server
We welcome contributions from all UTP students! Please read our CONTRIBUTING.md guide to learn about our development process, how to propose changes, and how to submit pull requests.
- Fork the repository [Only if you are not a member of the organization. All members have write access and can clone and work with this repo)
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project enforces code quality through:
- Automated linting and formatting checks
- Code review requirements
- Continuous integration workflows
- Branch protection rules
This project is licensed under the GNU General Public License v3 - see the LICENSE file for details.
- Instructors: @karastoyanov, @rayapetkova
- Contributors: UTP Students
- GitHub Repository
- Issue Tracker
- GitHub Project Board