If you would like to contribute to the project, please follow these guidelines:
-
Fork the original WnCC repository to your personal account.
-
Clone the forked repository locally.
-
Create a new branch for your feature or bug fix.
-
Make the necessary changes and commit them.
-
Push your changes to your forked repository.
-
Submit a pull request to the main repository with your branch, explaining the changes you made and any additional information that might be helpful for review.
Clone the Git repository:
# Clone your fork of the GitHub Repo
git clone https://github.com/your_username/SoC-Portal.git
Install JS packages
cd frontend
npm install
Create Virtual Environment:
cd backend
python3 -m venv venv
./venv/Scripts/Activate.ps1 # Windows
source ./venv/bin/activate # Linux/MacOS
pip3 install -r requirements.txt
Run Application
# Frontend (in ./frontend/)
npm run start
# Backend (in ./backend/)
python manage.py runserver
Django - https://docs.djangoproject.com/en/4.2/
Django-Rest Framework - https://www.django-rest-framework.org/
Simple JWT - https://django-rest-framework-simplejwt.readthedocs.io/en/latest/
React Framework - https://legacy.reactjs.org/docs/getting-started.html
JavaScript - https://javascript.info/
React Router - https://reactrouter.com/en/main
Axios - https://github.com/axios/axios