Version 1.0.0
This application is a working prototype that effectively mimics the functionality of a reminder app. It allows a user to enter information about their upcoming event and choose how many days prior to their event, they would like to recieve an email reminder.
The application was developed in C# with the use of Windows Presentation Foundation (WPF) framework to design the user interface. It is supportd with a MySQL Database which stores all reminders set by the user. The project also consists of a windows service that will run automotically in the background and poll the database for changes, every 10 minutes.
- User Interface: Windows Presentation Foundation (WPF)
- Languages Used: C#
- Database: MySQL
- Deployment: Windows Installer
- Minimalistic and easy to use user interface
- Clear and concise feedback on user input and selections
- Functionialities of a reminder app which includes:
- Deleting an active reminder
- Setting a reminder:
- Date selection for the event
- Time selection for the event
- Title/description of the event
- Email to be used for the event
- Selection for when the user would like the reminder to be sent
- Sending not only email reminder but sms and desktop notifications
- Mobile compatibility
- Ability to edit an existing reminder
- Ability to choose specific time for the reminder.
Upon launching the app, the user is welcomed by the username that they have set on their machine. The user has the option of setting a new reminder or deleting an active one.
If the user chooses to set a new reminder, they are directed to this page. The user will be able to select a date and time for their event, enter a title/description for their event, as well as an email that they would like the reminder to be sent to. Furthermore, depending on the selected date, the user can choose when they would like the reminder to be sent.
If the user chooses to delete a reminder, they will be directed to this page which displays a list of all active reminders. Upon selecting a reminder, the "Remove Reminder" button is enabled which can be used to remove the reminder from the list.
When the service detects an active reminder, which matches the conditions selected by the user, it sends an email containing the event title/description, as well as its date and time.
- After having cloned the repo, open a command prompt as an administrator
- Navigate to the location of the repository then run the following command:
-
cd RemindersApp\SMTPService\bin\Debug
- Next, run the following command:
-
SMTPService.exe install start