Volunteering is a platform that enables users i.e unemployed teachers, undergraduates pursuing teaching as a profession and anyone with teaching personnel, to view how resources(teachers) are distributed in Tanzania and identify where help is needed most thus applying.
- Python
Django Framework
- SQL
SQLite as a backend in Development
PostgreSQL in Production
Intermediate+ in Programming:
Object Oriented Programming
Intermediate+ Django Coding Skills:
Django 3.+
Beginner+ in JavaScript:
ECS6+ Syntax
Beginner+ in HTML:
With CSS & Bootstrap in designing
Installation steps in your terminal (MacOS or Linux) or CMD (Windows)
git clone https://gitlab.com/hamisap/vp.git
cd tvs-master
virtualenv -p python3.76 # Your Python version
source venv/bin/activate
pip install spacy
pip install nltk
python -m spacy download en_core_web_sm
python -m nltk.downloader words
python -m nltk.downloader stopwords
pip install -r dependencies.txt
pip list -o --format columns| cut -d' ' -f1|xargs -n1 pip install -U
python manage.py makemigrations
python manage.py migrate
python manage.py collectstatic
python manage.py runserver # Start the application server
Provided Django & It's environment is installed in the system type in your terminal (MacOS or Linux) or CMD (Windows).
git clone https://gitlab.com/hamisap/vp.git
cd tvs-master
workon (your-environment)
pip install spacy
pip install nltk
python -m spacy download en_core_web_sm
python -m nltk.downloader words
python -m nltk.downloader stopwords
pip install -r dependencies.txt
pip list -o --format columns| cut -d' ' -f1|xargs -n1 pip install -U
python manage.py makemigrations
python manage.py migrate
python manage.py collectstatic
python manage.py runserver # Start the application server
- internet access
- python 3+
- django & it's environment installed in both server and local machine
- python 3.7.6
- current dependencies versions in dependencies.txt
- Resume Uploading and Text Extraction
- Nearby Location Detection
- Charts & Graphs from models
- CSV file to model (database)
- Inside Messages
- Printing Functionality
- Condition Interactivity (Approval/Disapproval of teachers with reasons)
- Project Code Optimization & Stability 🚨
- Project Sitemaps and SSL
- UIX Revamping
- Git optimization
- Session Handling
- Deployment
-
Chrome Browser is recommended in Windows and All Browsers in both Mac & Ubuntu OS.
Firefox and Edge for some reason does not render the high charts map and graphs unless deployed to the cloud.
-
In a local machine use a worksheet not more than 1MB, less for more efficiency unless using PostgreSQL.
Django recommends PostgreSQL which is available in any Django supported host provider.
-
Resume/CV Upload Limitation
PDF/DOCx Files are limited to 9MiBs, greater than this will be rejected.
-
Web Push Notification Limitation
Unless the web app is deployed, no any web push notification will be executed.
-
Migrations have been pushed to the repo for a reason, clear them for your own risks....
Django keeps on tracking its prevoius models for reference unless you flush the database and trigger each model.
-
Unless deployed to the cloud a machine with low performance will experience some lags and delay in execution as Django does not currently supports async.
Django is line by line execution some of the long operations tend to be skipped (handleded some).
Hamisa Miraji @ 2019 - 2020
Ngajilo lukelo @ 2020 - 2021
UDSM Student - Bsc. In Computer Science 2017 - 2020
UDSM Student - Bsc. In Computer Science 2020 - 2021 +255 714 189 035 +255 788872074