CodeBuddies is a remote-first community of independent code learners who enjoy sharing knowledge and helping each other learn faster via discussions and pairing. It is free and open-sourced, and supported by open source contributors and financial backers on our Open Collective.
We are currently building out a new platform (CBV3) to replace the old version which is currently shown at codebuddies.org.
The new version of the website will include features that will help users:
- share and recommend resources/tutorial links
- find open source projects to work on
- form study groups
- collect learning paths and share them
- pair programming -- find 1-hour pair programming partners for any topics in a much more easier way
The backend is a Django app that provides API endpoints (built using Django REST Framework) that the frontend (a React app) consumes.
We have a technical decision log here.
The frontend of CBV3 is built with React and is located at here.
Components of the CBV3 Backend
Application Deployment
- Docker Compose to stand up local development environments
- Github Actions to deploy staging and production.
Database
- PostgreSQL
- DigialOcean Droplets to store the database on cloud
Core dependencies of CBV3
Dependencies | Version |
---|---|
djangorestframework | 3.10.2 |
coreapi | 2.3.3 |
drf-jwt | 1.13.4 |
Of course you can. Follow the instructions to set up the Django API backend. Set up using Docker is highly recommended.
Check out support.md if you're stuck or have questions.
Anyone is welcome to contribute and make the website better! You can:
- Join our slack community here
- Share your feedback on Github CBV3 backend issues
- Help review CBV3 backend pull requests by recreating the feature
Please read CodeBuddies' Code of Conduct to understand the responsibility and scope as a contributor at CodeBuddies.