- Project Description
- Problem statement
- Framework for building
- Contributors Guide
- Features of the Website
- Product Specification
- Project Status
- Contributors
- Deployment Instruction
- Relevant Links
- Acknowledgements
This project involve building a web site for generating a (Quick Response) qr_code where user that visit the site can only generate the code after registration. The code generated should also be able to use both on and offline and can be shared via email, can be downloaded in PNG and PDF
- __The repository file arranged in the following order
FrontEnd Folder
contains the HTML,CSS and Javascripts code.ContributionList
is a folder that contains a txt files of every contributed Team members.qr_gen folder
contains all the codes use in evecuting this project with subfolder such as
authentication
, Apllication folder for the CustomUser and Profile models as well as other .py files in an app, it also contains templates folder for all jinja related to authenticationqr_gen_app
, this is the second applcation folder that how all the functionalit of the qr_generation.static
, this contains all the static folders such as the CSS; IMAGEs and the JS files.templates
contains a based templates file that is extended in all templates file.qr_gen
is the the project folder.
requirements.txt
contains the dependencies installed throughout the project.
With the evolution of Technology, quick access to service using an encrypted method has been evolving over the years, platform for the creating this encryption is what we will be building.
- Visit the Repository to the Project on Github Website
https://github.com/zuri-training/qr-gen-proj-team55
- Fork the repository: Click the "Fork" button on the upper right corner of the Repo page.*
- Make a local clone by:
Copying the URL for the forked Repo
https://github.com/zuri-training/qr-gen-proj-team55
Create a Folder on your Local machine for the project
Open Command prompt / Terminal in the same folder location
In your Terminal, type:
git clone https://github.com/github_username/qr-gen-proj-team55.git
- Open terminal and set upstream branch:
git remote add upstream https://github.com/zuri-training/qr-gen-proj-team55
- To add install all requirement for contributors to updates packages run on cloned terminal:
pip install -r requirements.txt
- Pull upstream to get up to date with the original repo:
git pull upstream main
- Create a new branch for the task you are working on :
git checkout -b branchName
(Make sure your branchName is descriptive in context to the feature you are working on. Also be sure to check which branch you are on usinggit status
before you begin working) - When you're done with your task, do:
git add
- Commit your work with a message:
git commit -m "message"
- Commit your work with a message:
- To avoid conflicts:
git pull upstream main
- Then push your branch:
git push origin branchName
- This creates the branch remotely and pushes to that branch on the Github - Go to Github and create a new pull request to the main branch. It will then be reviewed and merged into the master.
Unauthenticated users - An individual that has not registered to the website would be able to:
- Visit the platform to view basic information about it
- View and Interact with the documentation
- Register to view more details
- No access to use until registered
Authenticated Users - A user that has fully registered and has completed all the verification processes in the website:
- Full access to the platform
- Allow setting on what should happen when qr is scanned - give at least 2 options.
- Allow users to download (allow png, jpg and pdf download format), or share code by email or social media.
- Allow users to save data and come back to it
- Mobile Phones
- Tablets
- Laptops
Project is : in progress
BackEnd Contributors
-
David Ilori
https://github.com/Ddluwole
-
Awal Umar
https://github.com/drizla01 (TEAM LEAD)
-
Joshua Eze
http://github.com/Allenkeys
-
Dighomanor Jeremiah
http://github.com/Digho007
FrontEnd Contributors
-
Mark nehemiah
http://github.com/markben2122
-
Samson Vershima Saaikyaa
http://github.com/vershima2
-
Awelewa Oluwasanmi Omolade
http://github.com/Sanmi01
-
Akobi, Mutiat Adeoti
http://github.com/PhoenixClix
Designers
-
Itepu precious eden
https://github.com/preciousitepu
-
Timileyin Lasisi
https://github.com/Timileyin21
-
Abimbola Ashonibare
https://github.com/BimboOni
-
Badamosi Abdullahi Oluwatobi
https://github.com/Abdooorl
-
Zipporah Badi
https://github.com/Zeebadi
-
Nnoruka Anthonia
https://github.com/Antoruka
-
Uduak Oscar
https://github.com/Udyoscar
-
Barakat Muraina Omolara
https://github.com/bara506
-
Ekojawe Efe
https://github.com/efedivine
-
Falola Samuel
https://github.com/sammiecode
-
Daniel Ige
https://github.com/igedaniel96
-
Emediong Ebong
https://github.com/Emyebong
-
Oluwabusayo Basirat Atiku
https://github.com/Busayoatiku
- Create a folder
mkdir folder_name
- Change directory to the folder: cd
folder_name
- Clone main branch to folder:
git clone --branch main https://github.com/zuri-training/qr-gen-proj-team55
- create virtual environment:
python -m virtualenv local
- Activate virtual environment:
local\Scripts\activate
- Install packages:
pip install -r requirements.txt
- Create database, database_user and password for the project:
PostgreSQL database
- To generate a new secret key and add it to ,env file created in the page
python manage.py generate_secret_key
- Create a new file .env and copy the contents of .env_template into it and replace:
- {DB} with database name
- {DB_HOST} with localhost
- {DB_PORT} with 5432
- {DB_USERNAME} with database postgres
- {DB_PASSWORD} with database *********
- Figma Design -
https://www.figma.com/file/65TGG1OYI0nqPJ4EgMdmgn/Untitled?node-id=0%3A1
- FigJam Design -
https://www.figma.com/file/pnbr6wzlXhcPcv0wvKQ80V/qr-gen-55?node-id=0%3A1
- BackEnd Schema -
https://drive.google.com/file/d/1try3DiVSOIg-wCeG1_2_TUOyGgY5gvEi/view?usp=sharing
- Design Documentation -
https://docs.google.com/document/d/1nY2ZyhnYYdc3RZAs1ycvuR03PrWlCK9xyXAlMI7JmOU/edit
Special thanks to Zuri Team and I4G for giving every member of this Team the privelege to Learn as well as implement what they have have in a real life settings.