GoNZ provides New Zealand tourism services for travelers from around the world. The company wants to create a professional and responsive web application with a rich UI. After a thorough discussion amongst the Design Team, Development Team and product owner, they decide to build the application using Django
https://drive.google.com/file/d/1TazM1pXz3v2hQC0MQ0AdnP_uo5pYSCBP/view?usp=sharing
The contents of this repository are specifically created and tailored to meet the requirements of the educational assessment. The project included here showcases my ability to:
- LO 1: Integrate security and privacy principles throughout Software Development Life Circle (SDLC) to ensure web application security and system level integrity through application of current best IT industry practices
- LO 2: Investigate, design and implement authentication, authorisation and validation to protect data, ensure confidentiality, set user permissions and preserve data integrity.
- super admin user, users, user groups, and ‘signup’ and ‘login’ views
- URLs for navigation
- Different users and group permissions
- User experience design
To install all the necessary packages and versions specified in the requirements.txt file:
pip install -r requirements.txt
This command will install all requiered dependencies and versions for this project.
-
Install Python: If Python is not already installed on your Mac, you can download and install it from the official Python website: python.org.
-
Open Terminal: Launch the Terminal application on your Mac. You can find it in the "Utilities" folder within the "Applications" folder.
-
Create a Virtual Environment: In the Terminal, navigate to the directory where you want to create your Django project. To create a virtual environment, use the following command:
python3 -m venv myenv
Replace myenv
with the desired name of your virtual environment.
- Activate the Virtual Environment: Activate the virtual environment using the following command:
source myenv/bin/activate
Replace myenv
with the name of your virtual environment.
- Install Django: With the virtual environment activated, use pip to install Django:
pip install django
-
Install Python: If Python is not already installed on your Windows machine, you can download and install it from the official Python website: python.org.
-
Open Command Prompt: Press the Windows key on your keyboard, then type "Command Prompt" and press Enter. Alternatively, you can open the "Start" menu, go to the "Windows System" folder, and click on "Command Prompt."
-
Create a Virtual Environment: In the Command Prompt, navigate to the directory where you want to create your Django project. To create a virtual environment, use the following command:
python -m venv myenv
Replace myenv
with the desired name of your virtual environment.
- Activate the Virtual Environment: Activate the virtual environment using the following command:
myenv\Scripts\activate
Replace myenv
with the name of your virtual environment.
- Install Django: With the virtual environment activated, use pip to install Django:
pip install django
Remember to customize the virtual environment name (myenv
) as desired.
These instructions will help you set up a virtual environment and install Django on both Mac and Windows.
This repository is intended solely for educational purposes as part of an assessment for IT 6006: Practical Assessment: Security Principles and Solutions.
It serves as a demonstration of my understanding and skills in:
- Analysing security and privacy issues, and suggests appropriate solutions
- Creating a super admin user, users, user groups, and ‘signup’ and ‘login’ views correctly
- Setup all users and group permissions correctly
- All URLs have been created correctly
- Creation of excellent user experience, design and clear navigation
Please note that the project may have certain limitations or may not be intended for production use. It may not fully represent real-world scenarios or follow best practices outside the context of the assessment.
Thanks to Whitecliffe Technology, NZ, to provide the learning platform and resources for this project. And i would like to thank: Tasawer Khan for providing knowledge on Django and Secure web application on the team chanel for this IT 6006 course at Whitecliffe.
If you have any questions or would like further information about the project or assessment, please feel free to reach out to me through the provided contact details:
Thank you for understanding the educational purpose of this repository.