A one-liner phrase describing this project or app
Check out the built app at https://devsdata.herokuapp.com/
PATHERNERSHIP FOR THE GOALS
DEVELOP A SOLUTION PLATFORM TO HELP THE AVAILABILITY OF HIGH-QUALITY, TIMELY AND RELIABLE DATA RELEVANT TO AID NATIONAL STATISTICAL PLANNING
In national planning, adequate data of all sectors of the economy is needed. The idea is to pick the technological sector and build a solution to provide relevant and timely data to aid further planning (by relevant bodies including the government and others) on this sector and given the tremendous growth in Nigeria’s IT industry and current trends in the world, planning is but crucial. WHAT SOLUTION EXACTLY DO WE PROVIDE? A platform that shows the amount of tech persons we have in the country, not just the amount but also a more in depth breakdown into how many (web-developers, java developers, .net developers, python developers, cloud Engineers, Network Security expert, and the likes ,e.t.c) and very meaningful relationships. This data is just the starting point, with more to come. With this, the government would be able to plan for the future occurrences like: 1.What Scholarships in software development do we need to provide to the youths e.g Let’s say we have a lot of (web developers) and as a country / globally we need more (Cloud Engineers) the government can then offer more of Cloud Engineering scholarships to help meet up such needs. 2.What programs can we organise to orientate the (IT sector/industry), that is where our (App/website) comes in they could get the data they need from our site and see what they need to do and where to place their focus on. Just to mention a few.
HOW DO WE GET THE DATA? This idea is all based on the concept of “being online”. We believe that all developers available in the country will in one way or the other be online (say registered on a popular platform like LinkedIn, Github, Upwork, among others) and we can therefore, build powerful web scrapers to get their data or most likely partner with these platforms to get the data we need. We won’t be needing personal data like email addresses, home addresses, phone numbers, and with this, we think getting the required data won’t be so difficult and won’t violate rights.
We created an app that has a list of things.
- Data on the current labour force in the software development sector.
- A breakdown of this labour force by states, institutions.
- Coding languages by state.
- Developers by skill sets.
- Women Trends in software development.
- Developers with bachelor’s degrees.
- Developers with CS background by state
- Developers with tech-related background.
- Developers by years of experience.
- Developers looking for jobs.
- Average developer age by state, country.
- A Graph meaningful relationships on all points stated above.
- Useful information for developers like free wifi centers, nearby hubs, latest programs/scholarships, etc.
What is this project about. Ok to enrich here or the section above it with an image.
Once this repo has been setup on Codacy by the TTL, replace the above badge with the actual one from the Codacy dashboard, and add the code coverage badge as well. This is mandatory
This is a simple python starter repo template for setting up your project. The setup contains:
-
install: poetry via pip. poetry is a dependecy manager.
-
poetry: configuration in pyproject.toml
-
flake8: for linting and formatting
Talk about what problem this solves, what SDG(s) and SGD targets it addresses and why these are important
How would someone use what you have built, include URLs to the deployed app, service e.t.c when you have it setup
You should have Python 3.5+ and git installed.
-
Clone the repo you've created from the template herein and change into the directory
git clone <Your Repository>
-
Change into repo directory
cd python-starter
-
Install poetry (for more info: visit poetry official website), a dependecy manager for python.
On windows, you will need powershell to install it:
(Invoke-WebRequest -Uri https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py -UseBasicParsing).Content | python
After that you will need to restart the shell to make it operational.
On linux and other posix systems (mac included):
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
To check that it is correctly installed, you can check the version:
poetry --version
May be the latest stable version is not installed with the installation script, to update poetry, you can run:
poetry self update
-
With poetry installed, you should install project dependecies by running:
poetry install
  This will install pytest for running tests and flake8, linter for your project.
-
Next, activate the virtualenv by running:
poetry shell
And finally,
poetry run python manage.py runserver
And that should be all.
- Lint:
poetry run flake8
- Run tests using the command:
poetry run pytest
- Install dependencies:
poetry add <dependency>
- Install dev dependencies:
poetry add --dev <dev-dependency>
- Run your project:
poetry run app
List the team behind this project. Their names linked to their Github, LinkedIn, or Twitter accounts should siffice. Ok to signify the role they play in the project, including the TTL and mentor
If this project sounds interesting to you and you'd like to contribute, thank you! First, you can send a mail to [email protected] to indicate your interest, why you'd like to support and what forms of support you can bring to the table, but here are areas we think we'd need the most help in this project :
- area one (e.g this app is about human trafficking and you need feedback on your roadmap and feature list from the private sector / NGOs)
- area two (e.g you want people to opt-in and try using your staging app at staging.project-name.com and report any bugs via a form)
- area three (e.g here is the zoom link to our end-of sprint webinar, join and provide feedback as a stakeholder if you can)
Did you use someone else’s code? Do you want to thank someone explicitly? Did someone’s blog post spark off a wonderful idea or give you a solution to nagging problem?
It's powerful to always give credit.
MIT