The platform for programmers to share their projects.
https://alinocco-devsearch.herokuapp.com
The users can
- Share their projects
- Give feedback on others' works
- Contact to each other
- Search for projects/programmers
- Basic Django Overview
- Database Design and Models
- CRUD
- Static Files
- Connect Frontend Files and UIkit
- User Registration & Authentification
- Search
- Pagination
- Send a Welcome Email
- Reset Password via Email
- API on Django Rest Framework
- Deployment
- Forum based on Python Django 7 Hour Course by Dennis Ivy
- Video Streaming Room based on Building A Video Chat Application by Dennis Ivy
The project is written on Python: 3.8/Django: 4.0 with implementation of:
- Poetry: 1.1.12 - virtual environment and dependencies' manager
- Pillow: 9.1.1 - Python library for processing images
- Whitenoise: 6.2.0 - Serve our static files
- Django-Cleanup: 6.0.0 - Remove unused images, files etc.
- Django Rest Framework: 3.13.1 - Bulding REST API
- Django Rest Framework Simple JWT: 5.2.0 - JSON Web Tokens
- Django CORS Headers: 3.13.0 - Resolving Cross-origin resource sharing
- Django-environ: 0.9.0 - Hide environment variables in .env
- Psycopg2: 2.9.3 - Connect our app to PosgreSQL Database
- Gunicorn: 20.1.0 - Deploy on server
- Django-heroku: 0.3.1 - Deploy on Heroku
- Clone the repository by
git clone https://github.com/alinocco/devsearch.git
- Go to project folder
cd devsearch
- Install poetry
pip install poetry
- Activate virtual environment
poetry shell
- Migrate all project migrations
python manage.py migrate
- Run project
python manage.py runserver
The project is done following Full Django Course by Dennis Ivy with some new changes and features.
Updates:
- poetry instead of virtualenv
- work with Git and Github
- troubleshoot issues with error messages
While watching the lectures, I was taking notes(click to follow).