Twisted!!! Make cool projects and complete a twisted roadmap full of challenges to get your own PC!

- dashboard
- projects
- pathways
- refer
- docs
- admin (if you are an admin or you setup locally)
The whole website is built around a retro desktop UI, because the whole ysws is about getting a PC :D, includes a start menu, cool desktop windows, a cool background music playing and really great stuff giving you the desktop vibe.
wanna help dev? follow these steps!
- clone this repo
- install uv
- copy twisted/.env.example to twisted/.env
All instructions below assume you've already cd'd into the twisted dir
- run
uv run manage.py migrate - run
docker compose up db - run
uv run manage.py tailwind devin a new terminal
- log into your account on the web
- run
uv run manage.py shell_plusoruv run manage.py shelldepending on what you fancy - get your profile by running
profile = Profile.objects.get()(assuming only one person has signed up) - run
profile.is_staff = True - run
perms = ProfileStaffPermissions.objects.create(superuser = True, view_users = True, view_pathways = True, manage_pathways = True, manage_fulfillments = True, manage_shop = True, view_review = True, manage_review = True, manage_announcements = True, view_auditlogs = True)(this creates a perms object with all perms) - run
profile.staff_permissions = perms(this associates the perms object with your profile) - run
profile.save()(this saves the changes to the DB)
run uv run manage.py test --settings mysite.test_settings