- CRUD : Create, Retrieve, Update, Delete
- Create List and Search
- GET, POST, PUT, MATCH, DELETE
Use a serializer for consistency
JSON -> Serializer
Validation -> Serialize
The purpose of this Independent Project is to demonstrate your level of understanding of the various concepts that you have covered in the content throughout the week. The project will be graded by your peers and will determine if you are eligible to move on to the next module. All the requirements provided below should be met in a high quality manner.
Before you start building the project, create an empty Github Repository and submit the link of the repository in the LMS. All Independent Projects must be submitted by 6pm.
If you get stuck during the development of your project you can contact me on Github
A project can be rated based on 3 different criteria
Design
Usability
Content
These criteria can be reviewed on a scale of 1-10 and the average score is taken.
As a user, you can:
View posted projects and their details.
Post a project to be rated/reviewed
Rate/ review other users' projects
Search for projects
View projects overall score
View my profile page.
Projects
Projects should have a Title, an image of the project's landing page, a detailed description of the project, a link to the live site.
Profile
Your project should have a user profile that at least the following information:
Profile picture of the user.
User Bio
Projects the user has posted
A contact information of the user.
An Authentication System Your application should have a solid authentication system that allows users to sign up or log in to the application before posting or rating a project.
Rating/ Review
Projects will be rated/reviewed based on the following criteria:
You should create an API so that users can access data from your application. You can create two API endpoints:
Profile - This endpoint should return all the user profiles with information such as the username, bio, projects of the user and profile picture Projects- This endpoint should return information pertaining to all the projects posted in your application.
These instructions will get you a copy of the project up and running on a local host.
Step 1: git clone
Step 2: Enter the Project root folder
cd gallery/
install virtual environment (venv) without pip
python3.6 -m venv --without-pip virtual
Step 3: Activate virtual environment
source virtual/bin/activate
install pip using curl
Deploying the Django Apps to Heroku to view.
Python3.6 - Python is a programming language that lets you work quickly and integrate systems more effectively
Django - Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design
postgresql - PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
Versioning
version 1.0.0
If you encounter any bugs, email me on dennismwaniki67@gmail.com. If you would like to add some changes, please feel free to
fork the project and make a pull request.
DENNIS MWANIKI
This project is licensed under the MIT License
Moringa School