This is a website for people with skills to collaborate with people with ideas. This project was created as my capstone for the CodingNomads Django Web Development Course.
- Directory of users who have skills in a given field or fields.
- Directory of ideas for users to connect with their skills.
- Users are able to add skills, materials and type of work to database for all users to access.
- API available to GET Users, Ideas, Skills, Materials, and WorkType data.
- API available to POST Skills, Materials, and WorkType data.
Users can sort both the USERS and IDEAS directories by the Skill, Material, or Type of Work that they are looking for.
-
Create a virtual environment, activate it, and install
requirements.txtinside it. -
Create a file called
.envin the project's base directory with the following two lines:SECRET_KEY='<replace with a secret key>' DEBUG='True'
-
In the same directory as
manage.py:- run
python3 manage.py makemigrations - run
python3 manage.py migrate - run
python3 manage.py createsuperuserand follow prompts - run
python3 manage.py runserver
- run
-
Open your browser and navigate to
localhost:8000.
- You can create an account with a username, password, first name, and last name (It doesn't need to be your real name).
- Fill out more profile detals.
- Create an Idea.
- Add Skills, Materials, or Types of Work that all users can add to their profiles or Ideas.
This project is still in progress. I will continue to add features so that SKID can be as useful of a website as possible. Upcoming features are tracked in this repo's Issues page.
The tagging system I used for the Skill, Material, and Type of Work tags was adapted from the CtrlZ Blog by Alice Ridgway.