A centralized Personal Information Management System built using Flask(Python) that helps individuals securely store, manage, and update various personal information categories such as contact details, addresses, education, work experience, etc.
- Register and login system
- Basic user information
- Contact
- Address
- Education
- Work experience
- Admin can view or delete users
- Cannot alter personal data of users
| Layer | Technology |
|---|---|
| Backend | Flask (Python) |
| Frontend | HTML, CSS |
| Database | MySQL |
| Session/Logging | Flask Session |
users– Stores basic user detailsadmin– Stores basic admin details
addresscontacteducationwork_experienceauthentication
Each table is linked via the user_id foreign key.
- Python 3.8+
- MySQL server
- pip (Python package manager)
git clone https://github.com/alvin-alvo/PIMS.git
cd PIMSpython -m venv env
env\Scripts\activatepip install -r requirements.txt- Create a Database in MySQL
CREATE DATABASE personalinformationsystem;- Import schema
mysql -u root -p personalinformationsystem < schema.sql- Update Database connection in db.py or use .env
conn = mysql.connector.connect(
host='localhost',
user='your_mysql_user',
password='your_mysql_password',
database='personalinformationsystem'
)python app.pyVisit http://localhost:5000 in your browser.
- Finance
- Online Accounts
- Emergency Contacts
- Activity tracking
- Improved security
- Add more than one set of data
- Exporting data in one click
- Resume / CV maker