Project Icon

personal-management-system

功能丰富的开源个人信息管理平台

Personal Management System是一个开源的个人信息管理平台,提供待办事项、笔记、联系人、密码等多个功能模块。系统可集中管理分散的个人数据,提高信息组织效率。支持自定义扩展,可根据需求添加新功能。基于PHP和Symfony框架开发,兼容Linux和Windows环境。

Personal Management System

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

Check out my other tools

Documentation / Demo


  • Documentation - available here
  • Demo - click here
    • Login: admin
    • Password/LockPassword: admin

Description


It's easier to understand this web application when you think about a CMS (WordPress) or CRM (SugarCRM); the logic behind this system is very similar to those two. My PMS may offer fewer possibilities than those systems above, but it just does what I want it to do. Additionally, writing extensions is not too hard, depending on the logic required. Anyone with development knowledge can pretty much write their own extensions for personal needs.

Reasoning/Purpose


I decided to create my own system, because playing around with tons of plugins for WordPress and writing customizations to some existing CRMs would take me as much time as writing my own system and by knowing the logic from its core it's easier for me to write extensions and add additional modules - whatever I need.

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

Preview


Available options and modules


  1. 🎯 Todo/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. Here, you can keep any small information that you need; it can be either quick notes 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 too 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 too many. With the Passwords module You can keep Your passwords encrypted 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. 📅 Schedules - This module purpose is to keep track of any recurring things you got to do like for example car oil changes, payments, visits etc. Data added to the groups of schedules will be displayed on Dashboard and in the notification bell.

  7. 🔁 Issues - In this section You can track any ongiong/pending cases that have to be eventually resolved but it's not necessary required to keep constantly an eye on it - yet it might be required to go back one day in future to it so it allows to add subrecords of performed contacts and progress in given case

  8. 🌴 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.

  9. 💸 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).

    Here You can also keep track of who owes You some money or who You owe something to by using owed money submodule.

    Bills submodule allows saving information about money spent on certain things (separately from monthly payments for things like money spent on holiday etc.)


  10. 🛒 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.

  11. 💻 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). Holidays submodule is a simple way to track down how many days did You used from yearly holidays pool.

  12. 📷 Images - This module allows You to organize Your photos/scans/downloaded pics in form of masonry galleries. Clicking on image miniature will call lightbox gallery with possibility to rename, remove or download image. You can create as many galleries (folders) as You want.

  13. 📁 Files - Files uploaded for this module are visible in form of DataTable where You can see simple information about the file - that is: extension, filetype icon (if there is one defined for given type), file size. Files can be renamed, downloaded and removed from the gui.

  14. 🎬 Video - Got small video downloaded from internet or recorded on phone? That's a module to store it then - supports most popular web video formats.

  15. 📑 Reports - contains readonly reports created from already existing data in database

How to install/documentation

Linux installer

In both cases it's explicitly required to install composer dependencies at first!

  • For standard installation call:
    composer pms-installer
  • For installation from within docker usage call:
    composer pms-installer-docker

Future development plans

Improvements

Overally I will just add some bug fixes/improvements/modules from time to time - anything that I will just need.


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. And before You ask why I only support chrome - I don't do it because of "chrome is the best" or anything like that, I just use that browser for 98% of time and that's just it.


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 20.x.

Used languages/frameworks/solutions

  • Php 7.4.x
  • JS
  • JQ
  • TypeScript (as from v1.3)
  • Symfony 5.x
  • MySQL
  • Css
  • Scss
  • Node 10.22.1
  • 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
  • Petervanderwalt - for adding fontawesome js version support for IconPicker
  • SimonHaas - for providing docker configuration
  • MohamedElashri - for testing docker configuration
  • Rob Waight - for providing changes and documentation for running docker on windows

Contact


  • Mail -

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号