Skip to content

ImErvin/Encrypic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Encrypic

alt text

A Universal Windows Platform(UWP) application built using the MVVM design to easily build the application to any UWP device (phone, desktop, hololens etc.). This is a project for my Mobile Applications Development 3 module in college. The basic idea is to make use of the powerful MVVM design pattern and use my knowledge of RESTful APIs and Databases to create a full stack UWP application.

The idea behind Encrypic is to create an application that allows users to send encrypted images to eachother and provide a private key to decrypt those images. The sender can choose to self-destruct the image after decryption or to re-encrypt the image and provide the private key again.

Features

1. User Accounts
2. Message Sending
3. Add friends
3. Fluent UI

How to run

To run this application you must ensure you are using Visual Studio 2017 and have the Creators Fall Update. This is important to use the fluent ui components. You must also ensure you have Node and Mongodb installed locally (If my free heroku hosting runs out for this application).

Front End
  1. Clone this repository locally
  2. Launch the "Encrypic2017.sln"
  3. Run the debugger locally
Back End

(Run this only if the Heroku isn't working)

  1. Open two separate windows of your favorite CLI.
  2. On one of the CLI windows run the command "mongod"
  3. On the other CLI window navigate to the EncrypicAPI folder and run the command "node install"
  4. Once that is finished installing, run the command "node server.js" to start the API.
  5. Change the variable serverurl in APIService.cs to localhost instead of the heroku url.

Windows Store

This applicaation is currently being certified on the Windows Store - I will have further details later.

#### Credit Logo created using [Logomakr](https://logomakr.com/).

Screenshots

login friendsList sendMessage inbox

Releases

No releases published

Packages

No packages published