A secure, full-stack family information management system that enables users to create families, manage members, assign roles, and maintain structured family relationships with proper authentication and authorization.
- Features
- Tech Stack
- Project Structure
- Authentication & Authorization
- Setup Instructions
- API Documentation
- Use Cases
- Future Enhancements
- Author
- License
- JWT-based user authentication
- Role-based access control (Admin / Member)
- Create and manage multiple families
- Invite members via secure endpoints
- Structured family-member relationships
- Secure REST APIs using FastAPI
- Modern React frontend
- PostgreSQL relational database
- FastAPI
- SQLAlchemy
- PostgreSQL
- JWT Authentication
- Pydantic
- Python
- React (Vite)
- JavaScript
- Tailwind CSS
- Framer Motion
- Secure JWT authentication
- Password hashing
- Role-based access enforcement
- Protected API routes
- Python 3.10+
- Node.js 18+
- PostgreSQL
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
Create .env file:
DATABASE_URL=postgresql://username:password@localhost:5432/family_tree_db
SECRET_KEY=your_secret_key
Run server:
uvicorn app.main:app --reload
Frontend Setup:
cd frontend
npm install
npm run dev
👨💻 Author
Athul KK
Full-stack Developer
Focused on building secure, scalable web applications.