Application that allows a user to post a project he/she has created and get it reviewed by his/her peers.

Overview

Awwards Clone

A project that allows users to create accounts and add projects as well as vote for other users projects based on design, usability and content.

Technology used

  1. Python
  2. Django
  3. HTML
  4. CSS3
  5. PostgresSQL
  6. Bootstrap

Requirements

An IDE such as VS code with Python version 3 installed,a terminal and a browser.

Setup and Instruction

  1. Clone the repository at here.
  2. Extract and open the folder on VS code or navigate to the folder on your terminal.
  3. On the terminal, create a virtual environment python3 -m venv virtual and activate it source virtual/bin/activate. NB virtual is the name of the environment.
  4. Pip install dependancies highlighted on the requirements.txt by running pip install -r requirements.txt
  5. Create a start.sh file in the root directory of the folder and define the secret key, email configuration.
  6. Run chmod +x start.sh and ./start.sh respectively on the terminal.
  7. View the application on your browser through http://127.0.0.1:8000.

Behaviour Driven Development

BDD focuses on how the user will interact with the application. What you will see and experience:

  1. Landing page with various projects from different users. A navigation bar as well with home, login and register routes.
  2. Create an account with a unique username,an email and password. You will receive an email and redirected to login, you'll be required to login to vote for any project.
  3. User can also create and update their profile.
  4. Profile view displays users projects, click on the image to view more details of the project and get access to a live link.
  5. Click on the upload project svg to add a project for others to view.

Development

To fix a bug or enhance an existing module, follow these steps:

  • Fork the repo
  • Create a new branch (git checkout -b improve-feature)
  • Make the appropriate changes in the files
  • Add changes to reflect the changes made
  • Commit your changes (git commit -am 'Improve feature')
  • Push to the branch (git push origin improve-feature)
  • Create a Pull Request

If you find a bug or would like to request a new function, reach out to me via Email: [email protected] or on LinkedIn

License

MIT

Copyright (c) 2022 Emmaculate Kamau

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

You might also like...

V1 of job post scraper. Goes through certain job directories and downloads are job post titles & urls, stores in MongoDB database

V1 of job post scraper. Goes through certain job directories and downloads are job post titles & urls, stores in MongoDB database

Job Post Scraper Parses xfield elements from various job postings and saves the titles & urls to a MongoDB database. Explore the docs » View Demo · Re

Jun 9, 2022

Verify that the post-processing merged into FaceMesh works correctly. The object detection model can be anything other than BlazeFace. YOLOv4 and FaceMesh committed to this repository have modified post-processing.

Verify that the post-processing merged into FaceMesh works correctly. The object detection model can be anything other than BlazeFace. YOLOv4 and FaceMesh committed to this repository have modified post-processing.

facemesh_onnx_tensorrt Verify that the post-processing merged into FaceMesh works correctly. The object detection model can be anything other than Bla

Oct 21, 2022

Tech News Generator is a app through we can generate(scrapping) random post from a news website, download it and post to instagram

Tech-News-Generator- Tech News Generator is a app through we can generate(scrapping) random post from a news website, download it and post to instagra

Sep 16, 2022

A Django based contact form, which has a simple form which is connected to a SQL-Lite database and has features to be added .

This is a Django based contact form, which has a simple form which is connected to a SQL-Lite database and has features to be added . It has an admin Interface to view the entires in the DB. Now, we can update the message board through the admin panel. NOTE: Not a production grade!

Sep 9, 2022

A discord bot that has gamemodes you can play and gamble money in not real money ofc. Bot has its own economy

A discord bot that has gamemodes you can play and gamble money in not real money ofc. Bot has its own economy

What it is A discord bot thats fun to use and gets chat active. 📝 -Setup- 📝 Watch the video to learn how to setup mongo. Fill in all required info f

Nov 9, 2022

Created a communication app with tkinter and a user interface panel with GUI that allowed the user to communicate with lots of other users over a server.

Final Project: Communicate With Friends Group: Simon Cao and David Ning gui.py: Use this file as the main module for the program. This contains all th

Aug 8, 2022

A modification of "Friday the 13th: The Game" for SHiFT and his community.

Codename: SummerCampSHiFT A modification of "Friday the 13th: The Game" for SHiFT and his community. Installing [INCOMPLETE] Instructions and a YouTub

Nov 10, 2022
Owner
Emma Kamau
JavaScript | Django | Angular | Python | Accountant
Emma Kamau
My friend Rishul Bhardwaj often quotes Carryminati, his favorite youtuber, and claims that its his own words. I am making an application which would help me to detect when he has quoted the youtuber.

IsItOriginal-Rishul My friend Rishul Bhardwaj often quotes Carryminati, his favorite youtuber, and claims that its his own words. I am making an appli

null 1 Apr 28, 2022
This script developed in python3 allows to create a verification QR Code, that the user will have to scan on his arrival on the server

This script developed in python3 allows to create a verification QR Code, that the user will have to scan on his arrival on the server. Once scanned, you will get his information including his Token.

null 24 Oct 31, 2022
Artys Moderation the discord helper-bot! Suggest feature or add code here! All code will be reviewed before being properly added

ArtysModeration Arty's Moderation is the discord helper bot! You may use this code in your own bot so long as you disclose the source, give credit to

null 2 Jun 21, 2022
User post picture with messages on Discord and bot will post it to instagram.

Discord To Instagram Usage Install dependencies - python3 -m pip install -r requirements.txt 安裝依賴 - python3 -m pip install -r requirements.txt Modify

vincent 1 Jul 2, 2022
A typical web application works only when a user visits the site. In this post, we are creating an application that continues to work even if no one sees it.

SecurityCamera_tflite A typical web application works only when a user visits the site. In this post, we are creating an application that continues to

Atakan 0 Aug 15, 2022
The Fluchbuch is a web app based on the example application by Miguel Gridberg featured in his Flask Mega-Tutorial.

The Fluchbuch! The Fluchbuch is a web app based on the example application by Miguel Gridberg featured in his Flask Mega-Tutorial. As the intended aud

urspb 1 Sep 10, 2022
Scrape the information - online user, followers,following,image,reel,post date, images,user data

Intro The instagram-scraper-it can collect information related to the things like post date, images, etc. It's written code in python that will run fa

Suresh P 11 Nov 8, 2022
Scrape the information - online user, followers,following,image,reel,post date, images,user data

Intro The instagram-scraper-it can collect information related to the things like post date, images, etc. It's written code in python that will run fa

Suresh P 4 Sep 14, 2022
Automated sending Text & Media file via Whatsapp to multiple phone numbers to make my wife life easier at her college

Personal-Python-Project Automated sending Text & Media file via Whatsapp to multiple phone numbers to make my wife easier at her college Context: One

Bhanu_Java Selenium 1 Jun 3, 2022
A python application that allows you to create, edit and delete notes using .txt files. Each group of notes has its own customisable "username" and "password".

Your-Own-Custom-and-Safe-Notes How to use: -Create a .txt file wherever you want -Write on the 3 first lines: 0 *Your Custom Username* *Your Custom

Samuel Sampaio 2 Nov 3, 2022