/personal-management-system

Your web application for managing personall data.

Primary LanguageCSSMIT LicenseMIT

Personal Management System

Your central point for managing personall data
(if current modules allow to do that).

Description


It's easier to understand this web application when You think about CMS (WordPress) or CRM (SugarCRM), logic behind this system is very similar to those two. My PMS may offer less possibilities than those systems above, but It just do what I want it to do. Besides writing extensions is not so hard, depending on logic behind. Anyone with proper development knowledge can pretty much write his/her own extensions for personal needs.

Reasoning/Purpose


I decided to create my own system, because first of all playing around with tones of plugins for WordPress and writing customization to some existing CRMs would take me as much time as writing my own system and therefore by knowing the logic from core it's easier for me to write extensions and add additional modules - whichever i just need.

Second of all, there is no system like that, and i didn't wanted to end up integrating docker based cloud with CMS. Furthermore i just need application like that to keep organized and I'm really tired of having some very personal data on OneDrive, other on Google cloud. Some notes here, some notes there. The end goal is having an application running on terminal or raspberry 24/7 plugged into home network, without access to internet.

Available options and modules


  1. 🎯 Goals - Keep a track of Your personal goals. You can use todolist to keep track of Your goals progress or use payments submodule to keep an eye of the money amount that You want to collect for something.

  2. πŸ“– Notes - Add any personal note to desired category. You can keep here any small information that You need, it can be either quick note from phone call, bunch of information collected all around different pages or some links to things that You want to check somewhere later in future.

  3. πŸ“ž Contacts - You ever feel like You got dozens of phone contacts, emails etc. that You would like to get rid of, or make some safety backup in case You loose Your phone? With this simple module You can organize Your personal contacts.

  4. πŸ”‘ Passwords - We all get to certain point when there are just way to many passwords to handle all around. Yeah we can keep them on email, pendrive, have special patterns in our heads, but lets face it sometimes it's just to many. With the Passwords module You can keep Your passwords encoded in Your database, while on the frontend there is a copy button that will fetch You back the original password.

  5. πŸ† Achievements - Want to keep a track on anything cool You did - put in this module!

  6. πŸš™ Car - This module purpose is to keep track of any recurring things You got to do with Your car like for example Oil changes, payments etc. While recurring type is just for information, date type is additionally colored and used on dashboard as reminder.

  7. 🌴 Travels - Having some ideas of places to visit but without any specific plans to it? Add it to this Module with google map link and some image so You can come back to it at any moment. May the image remind You why You were interested in this particular place.

  8. πŸ’Έ Payments - Don't know how much money You spend on food, travels, domestic shopping? Simply from now on add every shopping details to the list and let it do all the calculations, alongside with summary for given month.

    On the other hand if You would like to keep an eye of prices for particular products You can add information about them in Products Prices submodule (Which I'm personally using while being in other country - on the moment when I'm writing this).


  9. πŸ›’ Shopping - You got plans to buy something in future? Add it to the list, and then just check it out, maybe You will be able to buy this particular thing just now.

  10. πŸ’» Job - The Afterhours submodule is a nice way to keep an eye of all the afterhours You've made in work. With this You can also separate specified minutes/hours for certain goal. For example You need 24h for trip and 4h to do something. Just add some time to pre existing goal, create new one or leave it blank (will go to general purpose pool).

Preview

Fully accessible demo can be found ⇛Hereβ‡š.

  • Login: admin
  • Password: admin

Info! All data on demo instance is removed and generated each day. If the demo is not working then either someone did his best to enter some untested invalid data, or server is simply down.



How to install/documentation

You can find all the informations ⇛Hereβ‡š.

Modules/Extensions

  • πŸ“· Images module - (with preview)
    • Gallery - for personal photos
    • Scans - for scanned documents
    • Pictures - for any other images
    • Upload
    • Settings - for folders naming etc
  • πŸ“ Files module - file explorer (no preview)
    • Documents
    • Upload
    • Settings - for folders naming etc
  • πŸ”Ž Job search - (VERY future development plan, not sure if will make it at all)
    • I have totally different project on laravel for searching job on portals it can be turned into module but requires bigger amount of time, so that's just an idea. I don't really need it as module - so far far on end.

Improvements

This things are planned for way later - first of all i need additonal working modules.

  • Better page content reload with ajax
  • Better CRUD for tables - preventing removing td subelements
  • Dashboard settings - which modules widgets should be displayed
  • Recurring payments for Payments module
  • Adding images for Contacts

Support

I cannot guarantee support. I've got a job, personal things etc, I'm just sharing my code/my application as MIT. However feel totally free to ask about something, write issues etc. As mentioned I'm using and I will use this application from now on daily so there might be some changes even good for me.

As I'm working on it there will be some fixes, and new modules in future when I reach the point when I got all I need. So after reaching my goal I could handle some support requests if anyone will be interested.

Browsers Support

  • Chrome

I mean for real. Just Chrome. I know about bug with copying password in Firefox for example. But I just do everything in Chrome so I'm not really planning to check that on other browsers.


Tech

Personal Management System is a web application which can be ran either in Windows and Linux enviroment. Everything is by default tested on Ubuntu 18.x.

Used languages/frameworks/solutions

  • Php 7.2.x
  • JS
  • JQ
  • Symfony 4.2.x
  • MySQL
  • Css
  • Scss
  • Node
  • Bootstrap
  • Webpack
  • And maybe some others which I just don't remember

Used packages

Special thanks to

  • Mark Ogilvie - for fixing EncryptBundle bugs for Symfony 4
  • Furcan - for adding my idea of contenteditable support for Icon Picker