A personalized crisis preparedness platform designed to help families prepare for emergency situations by generating customized checklists and action plans based on their specific needs.
Tik is a full-stack web application that helps individuals and families prepare for emergency situations through personalized planning and secure profile management.
The system allows users to create an account, build a household profile, and securely store their preparedness information.
The system collects information about household members and special conditions, such as:
- ๐ถ๐ป Children
- ๐ต๐ป Elderly family members
- ๐ฑ Pets
- ๐ Medical conditions
- ๐ Residence conditions
Based on each household's characteristics, Tik automatically generates personalized emergency resources.
The platform currently provides:
- โ Personalized emergency supply checklists
- โก Before, during, and after crisis action plans
- ๐ค Secure user accounts and profile management
- ๐ Readiness dashboard
- ๐ Multi-format exports
- ๐พ Persistent data storage
- ๐ Authentication and secure access
The current version focuses on war-related emergency preparedness,helping families organize supplies and understand essential actions during critical situations.
Tik is designed with a scalable architecture that enables continuous expansion through new crisis scenarios, advanced emergency management features, and future service integrations.
Build a customized emergency preparedness profile based on your family's unique situation, including:
- Number of family members
- Children and infants
- Elderly family members
- People with disabilities
- Chronic medical conditions
- Medication requirements
- Pets and animal care needs
This ensures that every recommendation is tailored specifically to your household.
Automatically generate personalized emergency supply checklists based on the information provided by the user.
Generated checklists include:
- Food and water supplies
- Medical and first-aid equipment
- Personal hygiene products
- Infant and child necessities
- Elderly care items
- Pet supplies
- Important documents
- Communication and power backup equipment
Each item can be tracked and marked as completed to monitor preparedness progress.
Receive structured recommendations for every phase of a crisis situation:
- Family preparedness planning
- Emergency contact organization
- Shelter identification
- Resource preparation
- Immediate safety actions
- Communication procedures
- Shelter protocols
- Family coordination guidelines
- Damage assessment
- Family accountability checks
- Access to emergency resources
- Recovery and stabilization recommendations
Secure authentication ensures that each user's emergency data remains private and accessible only to authorized users. Household information, preparedness plans, and generated checklists are safely managed through a protected account system.
- User registration
- Secure login
- JWT-based authentication
- Password hashing using bcrypt
- Persistent user sessions
User information, household profiles, generated checklists, and emergency plans are securely stored in a local SQLite database through the backend API.
Monitor preparedness progress in real time:
- Track completed checklist items
- View remaining tasks
- Measure overall readiness level
- Maintain organized preparation plans
Users can securely manage their household profile.
Profile includes:
- Family members
- Children
- Elderly
- Medical conditions
- Pets
- Emergency information
Generated emergency plans can be exported in multiple formats:
- ๐ TXT for quick printing and sharing
- ๐๏ธ JSON for data portability and integration
- ๐ HTML for visually formatted reports
This makes emergency information accessible both online and offline.
Designed primarily for smartphones while remaining fully usable on desktop devices.
Features include:
- Responsive layouts
- Touch-friendly interactions
- Fast navigation
- App-like user experience
Built with modern frontend technologies to provide:
- Smooth page transitions
- Interactive components
- Clean visual hierarchy
- Accessible user experience
- Fast and responsive interactions
Secure authentication system with user registration and login, providing safe access to personalized emergency preparedness data.
A guided multi-step assessment that collects household information to generate personalized emergency plans.
A centralized dashboard that provides quick access to preparedness status, emergency resources, and the application's main features.
Manage household information, review personal details, and update preparedness data at any time.
Customized supplies and preparedness items generated based on household needs.
Personalized guidance covering essential actions before, during, and after emergency situations.
Access useful emergency utilities, preparedness resources, and supporting tools designed to improve household readiness.
Tik/
โ
โโโ server/
โ
โโโ src/
โ โ
โ โโโ app/
โ โ โโโ components/
โ โ โโโ api.ts
โ โ โโโ App.tsx
โ โ
โ โโโ styles/
โ โโโ main.tsx
โ
โโโ screenshots/
โ โโโ mockups/
โ
โโโ index.html
โโโ package-lock.json
โโโ package.json
โโโ postcss.config.mjs
โโโ vite.config.ts
โโโ README.md
Tik follows a modern full-stack architecture that separates the presentation layer, business logic, and data storage. This modular design improves maintainability, scalability, and makes future feature development significantly easier.
User
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ React + TypeScript UI โ
โ (Frontend - Vite) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
RESTful API (JSON)
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Express.js Server โ
โ Authentication & APIs โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ SQLite Database โ
โ Users โข Profiles โข Checklists โ
โ Actions โข Emergency Data โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- โ๏ธ React + TypeScript powers a responsive, mobile-first user interface.
- ๐ RESTful APIs enable communication between the frontend and backend using JSON.
- โ๏ธ Express.js handles business logic, authentication, and data processing.
- ๐ JWT Authentication secures user sessions, while bcryptjs protects user passwords.
- ๐๏ธ SQLite stores user accounts, household profiles, generated checklists, emergency plans, and application data.
- ๐ฆ The modular architecture makes it easy to extend the platform with new emergency scenarios, cloud synchronization, notifications, and additional services in future releases.
- Node.js
- Express.js
- SQLite
- better-sqlite3
- jsonwebtoken
- bcryptjs
- React
- TypeScript
- Vite
- Tailwind CSS
- RESTful API
- JSON-based communication
- Motion
- Lucide React
- Sonner
- React Hook Form
- Date-fns
- Recharts
- Class Variance Authority
- Tailwind Merge
git clone https://github.com/Fargolnz/Tik.gitcd Tiknpm installYou can start the application using either of the following methods.
Start both the Express backend and the React frontend with a single command:
npm run dev:allnpm run servernpm run devOnce the development servers are running, open:
http://localhost:5173
The frontend will automatically communicate with the Express backend running in the background.
npm run buildThe production-ready frontend files will be generated inside:
dist/Keep preparedness data available across multiple devices through secure cloud storage.
Planned capabilities:
- Automatic data synchronization
- Cloud backup & recovery
- Multi-device access
- Secure online storage
Expand profile capabilities beyond a single questionnaire.
Future improvements:
- Multiple household profiles
- Family member management
- Medical information tracking
- Emergency contact management
- Caregiver and dependent support
Introduce advanced preparedness tools specifically designed for conflict and wartime scenarios.
Planned features include:
- Shelter and safe-room planning
- Emergency evacuation planning
- Family reunification procedures
- Safe-route recommendations
- Emergency communication plans
- Essential document protection guidance
- Supply duration estimation
- Location-based preparedness recommendations
Allow users to maintain a digital inventory of emergency supplies.
Future capabilities:
- Track owned emergency items
- Monitor quantities
- Record expiration dates
- Receive replenishment reminders
Help users identify critical services during emergencies.
Potential integrations:
- Hospitals
- Pharmacies
- Emergency shelters
- Humanitarian aid centers
- Relief distribution points
Keep users informed and prepared.
Planned notifications:
- Checklist completion reminders
- Medication renewal reminders
- Emergency preparedness updates
- Supply expiration alerts
- Family safety review reminders
Use household data to provide smarter preparedness suggestions.
Future versions may offer:
- Dynamic risk assessment
- Personalized emergency planning
- Resource prioritization
- Family-specific recommendations
- Adaptive preparedness scoring
Although Tik currently focuses on wartime preparedness, future versions may support additional crisis scenarios:
- ๐ Earthquakes
- ๐ Floods
- ๐ฅ Fires
- ๐ช๏ธ Severe weather events
โ ๏ธ Infrastructure disruptions- ๐ Long-term power outages
- โฃ๏ธ Hazardous material incidents
Each scenario will provide specialized checklists and action plans.
The main objective of Tik is to improve family preparedness by:
- Reducing panic during emergencies
- Providing personalized recommendations
- Organizing essential supplies
- Increasing awareness of emergency procedures
- Helping families create practical preparedness plans
- Personalized household profiles
- Long-term preparedness management
This project is developed as part of IT Project Management course.
- IT Project Management Course
- Faculty of Farabi, University of Tehran
- Academic Year 1404โ1405






