Skip to content
This repository was archived by the owner on Aug 16, 2023. It is now read-only.

QuanDo2000/securityedu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

166 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

securityedu - Senior Design Project

Team Members

Problem Summary

Most people nowadays have multiple mobile devices and personal computers, which store a lot of personal information and some private data. But many people don't realize that this information is not so secure in the device, in other words, people may just need to do some learning to avoid most security information problems. What we want to do is to let people use our content, avoid some self-inflicted data leakage problems, and improve the security of personal computers.

Problem Statement

Many people leak their information because of a lack of understanding of security knowledge. For mobile phones, many people have given sufficient permissions to the app after downloading, and there is a possibility of data leakage. Some bad developers will obtain user information, conduct data analysis and even sell. For PC, many people do not know how to carry out a basic security configuration, or for some people, the need is to strengthen the defense of their personal computer.

Solution

Reduce the possibility of information leakage and security issues by introducing information and specific steps to show users how to properly configure the settings using the controllable settings in the mobile device. The same is true for PCs, but in addition, add defense mechanisms and methods on how to strengthen PCs and small businesses.

Design Documents

Within the folder design_docs are the documents created/used during the process of designing the project solution.

Website

Below are the instructions for the website.

Start Front-end Service

cd frontend
npm i
npm run dev

The front-end server is hosted on localhost:3000. This starts the development server.

Start Back-end Service

cd backend
pip install -r requirements.txt
python manage.py runserver 0.0.0.0:8000

The back-end server is hosted on localhost:8000.

API Usage

After running the back-end server, you can access the api by sending request to these urls

To list all articles, send GET request to: http://localhost:8000/api/list

To get a specific article, send GET request to: http://localhost:8000/api/getArticle?id=articleId

  • articleId being the id of the article you want to get

To get articles in a specific category, send GET request to: http://localhost:8000/api/getArticlesByCategory?category=categoryId

  • categoryId being the id of the categories you want to get

To submit an article to the website, send POST request to: http://localhost:8000/api/submit

  • You have to send data you want to submit along with the POST request in a JSON form

    {
      "title": "This is my title",
      "category": "dogs, cats", //seperate category with a comma and whitespace
      "content": "This is my content"
    }

Hosting

  1. Start the back-end server
  2. Build the front-end page by running npm run build
  3. Start serving the page by running npm start

Documents

All documents posted on the page are located in docs folder. Documents must be in Markdown format, the preferred flavor of Markdown is Github. The category are as follows

  1. PC/Laptops
  2. Mobile Devices
  3. Enterprises (AD)

About

Senior Design Project

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors