/UniPlanner

just an average homework planner

Primary LanguageC#

UniPlanner

a small project i've been working on for a couple of months. i'm a 17-year-old a-level (uk) student and have been learning computer science and c# for ~1.5 years. no clue what i'm doing hahaha.

anyway, this is my second 'full' project i've been working on. it's a simple wpf desktop app which i've named 'UniPlanner', allowing users to plan their study/revision.

summary

UniPlanner - easily plan around your revision with this simple, friendly user interface

  • timetable - add and view your timetabled lectures
  • tasks - keep track of your tasks and deadlines
  • events - view your upcoming events on a calendar
  • links - save your favourite web pages for quick access
  • timers - pomodoro and custom timers to stay focused on revision

timetable

vertical timetable

features

  • add lecture - includes title, details, subject, location, day, start/end time, colour
  • vertical view - view your lectures on a week-to-view timetable
  • horizontal view - view a list of all your lectures
  • today view - view only your lectures today
  • save as pdf

tasks

tasks page

features

  • add task - includes title, details, subject, date, time, priority
  • mark tasks as complete/incomplete
  • add subtasks to tasks
  • group by subject, date, or priority - ascending or descending
  • show/hide completed tasks
  • save as pdf

events

month view

week view

features

  • add event - includes title, details, location, date, start/end time, colour
  • month view - view month as calendar
  • week view - view week as vertical timeline
  • day view - view list of events on selected day

links

links page

features

  • add link - includes title, url
  • urls can also be local folders
  • add links to groups and subgroups
  • mark links as favourites - these appear on homepage

timers

pomodoro

features

  • stopwatch - simple start/stop stopwatch
  • timer - choose from preset time or custom time
  • pomodoro - integrate timed breaks into study time
  • choose pomodoro length, brek length, number of repeats
  • 10 timer sounds to choose from (stolen from windows clock app)

'where exe'

i've uploaded the application as an executable file to the releases section - there are two versions:

  • UniPlannerLarge - self-contained .exe file, ~170 Mb in size. does not require any extra installations.
  • UniPlannerSmall - framework-dependent .exe file, ~30 Mb in size. requires .net 8.0 to be installed.

libraries used

  • FontAwesome.Sharp - for side panel icons
  • QuestPDF - for generating pdf documents
  • SkiaSharp - for generating graphics on pdf documents

gallery

home

home page

timetable

vertical timetable

horizontal timetable

tasks

tasks page

events

month view

week view

links

links page

timers

stopwatch

timer

pomodoro