## Inspiration

We were inspired by the website <https://thispersondoesnotexist.com>, deepfakes, and how realistic images produced by GANs (Generative adversarial networks) can be.

## What it does

We created a website where people play a game where they are given one image that is real and one image that is produced from a GAN. Can the user detect what's the GAN or not?

## How I built it

We built it using React front-end that pulls images from a real image dataset and a GAN-generated dataset.

## Challenges I ran into

We were originally going to customize our own GAN, but complications arose so we decided to have a fun and easy application using pre-existing GAN architecture.

## Accomplishments that I'm proud of

I am proud of my team members of understanding the concepts of a GAN and putting it into use.

## What I learned

An application of GANs! Also, some of us had never used React or done front-end before.

## What's next for Gan Game

Who knows where GANs can take us next?
## Inspiration

We decided to pursue the CSE Challenge since it appealed to our fun-loving nature as young adults. We felt as though we could create a game that is both informative and extremely fun and attention-grabbing for young children.

The CSE challenge provided a perfect opportunity for us to show our passion for programming as well as create a humorous and silly application that we hope puts a smile on the face of its user!

## What it does

The web application is an endless tower defence game. Upon game start, the user will see bugs approaching their computer, intending to hurt the poor mainframe. It is the user's job to protect the computer and not allow the bugs to deplete its health bar. In order to get rid of the bugs, the user must click on them (or cycle through them using the TAB key), prompting a multiple choice question testing their knowledge on important cybersecurity topics and answering it correctly.

The game is endless, with the speed and spawn rate of the bugs increasing over time to increase difficulty. The game ends when prompted or when the mainframe's health is reduced to 0, as indicated by its health bar.

## How we built it

We wanted to include as many basic game design features as we could brainstorm. These included catchy music, visually appealing graphics and visuals, as well as an intuitive user interface. We managed to accomplish this using React as a game engine, an unconventional choice.

The web application itself is built using TypeScript and CSS for its front end and NextJS for a bit of the back end. hosted using Cloudfare.

## Challenges we ran into

Some challenges we faced were implementing React's useEffect and useState without bugs, as well as creating custom game sprites.

## Accomplishments that we're proud of

Some of the accomplishments we're proud of:

* The user experience is perfectly tailored to the target audience.
* The app is extremely accessible and packed with features to enhance the user experience.
* Sprites are custom-made and animated

## What we learned

* A further understanding of React applications
* Revisiting high school physics with vector calculations
* CSS styling techniques

## What's next for Cyber Hero

* Adding an ingame currency, allowing users to earn credits when eradicating bugs and using said credits to buy weapons/armour to help them progress further in the game
* Adding a scoring system and a leaderboard to add a competitive aspect to the game
* Pitch the project to game publishers, specifically mobile app publishers for possible game publishment to help spread the importance of cybersecurity.
## Inspiration

Security and facial recognition was our main interest when planning our project for this Makeathon. We were inspired by a documentary in which a male was convicted of murder by the police deparment in Los Angeles. The man was imprisoned for six months away from his daughter and wife. He was wrongfully convicted and this was discovered thorugh the means of a video that displayed evidence of him beign present at a LA Dodgers game at the same time of the alleged murder conviction. Thus, he was set free and this story truly impacted us from an emotional standpoint because the man had to pay a hefty price of six month prison time for no reason. This exposed us to the world of facial recognition and software that can help identify faces that are not explicitly shown. We wanted to employ software that would help identify faces based on neural networks that were preloaded.

## What it does

The webcam takes a picture of the user's face, and it compares it to preloaded images of the user's face from the database. The algorithm will then draw boxes around the user's face and eyes.

## How I built it

To build this project, we used a PYNQ board, a computer with an Ethernet cable, and several cables to power the PYNQ board as well as neural networks to power the technology to identify the faces (xml files), as well as Python programming to power the software. We used a microprocessor, ethernet cable, HDMI cable, and webcam to power the necessary devices for the PYNQ board. The Python programming coupled with the xml files that were trained to recognize different faces and eyes were used on a Jupyter platform to display the picture taken as well as boxes around the face and eyes.

## Challenges I ran into

We faced a plethora of problems while completing this project. These range from technical gaps in knowledge to hardware malfunctions that were unexpected by the team.

The first issue we ran into was being given an SD card for the PYNQ board that was not preloaded with the required information. This meant that we had to download a PYNQ file with 1.5 GB of data from the pynq.io. This would hinder our process as it could lead to future difficulties so we decided to switch the SD card with one that is preloaded. This lead us to lose valuable time trying to debug the PYNQ board.

Another issue we had was the SD card was corrupted. This was because we unintentionally and ignorantly uploaded files to the Jupyter platform by clicking “Upload” and choosing the files from our personal computer. What we should have done was to use map networking to load the files from our personal computer to Jupyter successfully. Thus, we will be able to implement pictures for computer recognition.

Finally, the final issue we had was trying to import the face recognition API that was developed by the Massachusetts Institute of Technology. We did not know how to import the library for use, and given more time, we would explore that avenue more as this was our very first hackathon. We would export it in the PYNQ folder and not the data folder, which is a feature that was elaborated upon by the Xilinx representative.

## Accomplishments that I'm proud of

Loading code and images from our computers into the PYNQ board. We were also able to link a web camera with the board while also being able to analyse the pictures taken from the web camera.

## What I learned

As a team we were able to learn more about neural networks and how the PYNQ board technology could be incorporated into various areas including our intended purpose in security. To be specific, we learned how to use Jupyter and Python as tools to create these possible embedded systems and even got to explore ideas of possible machine learning.

## What's next for PYNQ EYE

Our project is able to recognize users using their facial features. With that being said, there is a huge application in the security industry. In instances where employees/workers have security recognize them and their id to enter the premise of the company, this technology could prove to be useful. The automation in the security aspect of facial recognition would allow employees to show their face to a camera and be granted access to the building/premise, removing the need for extra security detail and identification that could easily be falsified, making the security of the premise much safer. Another application would be home security where the facial recognition system would be used to disable home alarms by the faces of the residents of the property. Such applications prove that this project has the potential to boost security in the workforce and at home.