A modern, AI-powered family tree platform that helps you build, visualize, and preserve your family heritage while tracking health patterns across generations.
- Drag & Drop Interface - Build your family tree with intuitive controls
- Multiple Relationship Types - Support for biological, adopted, step, and foster relationships
- Real-time Collaboration - Work together with family members
- Smart Suggestions - AI-powered recommendations for potential family connections
- Medical History Management - Comprehensive health condition tracking
- Hereditary Risk Analysis - Identify patterns and genetic predispositions
- AI Health Insights - Generate intelligent health reports and recommendations
- Secure Data Storage - HIPAA-compliant health information protection
- Powerful Search & Filtering - Find family members and health conditions instantly
- Export & Sharing Tools - Generate PDFs, CSV exports, and shareable links
- Community Connections - Discover potential family matches through our network
- Mobile Responsive - Access your family tree anywhere, anytime
- Node.js 18+
- MongoDB 5.0+
- npm or yarn
- Clone the repository
git clone https://github.com/ZenXen7/TreeTrace.git
cd treetrace
- Install dependencies
# Backend
cd backend
npm install
# Frontend
cd ../frontend
npm install
- Environment Setup
# Backend .env
DATABASE_URL=mongodb://localhost:27017/treetrace
JWT_SECRET=your-secret-key
GEMINI_API_KEY=your-gemini-api-key
# Frontend .env.local
NEXT_PUBLIC_API_URL=http://localhost:3001
- Start the application
# Backend (Port 3001)
cd backend
npm run start:dev
# Frontend (Port 3000)
cd frontend
npm run dev
- Visit
http://localhost:3000
and start building your family tree! π
Technology | Purpose | Version |
---|---|---|
NestJS | Node.js framework (structured) | ^10.0.0 |
MongoDB | NoSQL database | ^5.0 |
TypeScript | Type safety | ^5.0 |
JWT | Authentication | ^9.0 |
Technology | Purpose | Version |
---|---|---|
Next.js | React framework | ^14.0 |
shadcn/ui | UI components library | ^0.2.0+ |
TypeScript | Type safety | ^5.0 |
TailwindCSS | Styling | ^3.0 |
Balkan JS | Family tree visualization | Latest |
- Create Account - Register with your email and basic information
- Verify Email - Check your inbox and verify your account
- Login - Access your personal family tree dashboard
-
Add Yourself - Start with your own information as the root
-
Add Family Members - Use the intuitive interface to add:
- Parents and grandparents
- Siblings and cousins
- Children and grandchildren
- Partners and spouses
-
Define Relationships - Specify biological, adopted, step, or foster connections
-
Add Details - Include birth dates, locations, occupations, and photos
- Medical History - Record health conditions for each family member
- Genetic Markers - Mark conditions as hereditary when applicable
- Health Reports - Generate AI-powered health analysis reports
- Risk Assessment - Identify potential hereditary health risks
- Health Overview - Visualize health patterns across generations
- Filter & Search - Find specific conditions or family members
- Export Data - Generate CSV files or PDF reports
- Share Insights - Securely share findings with healthcare providers
Resource | Description | Link |
---|---|---|
π API Documentation | Complete backend API reference | View Docs |
π¨ UI Components | Frontend component library | View Docs |
π§ Setup Guide | Detailed installation instructions | View Docs |
π₯ Health Features | Medical tracking documentation | View Docs |
We welcome contributions from the community! Here's how you can help:
Please include:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Screenshots if applicable
Include:
- Detailed description of the feature
- Use case and benefits
- Any mockups or examples
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Commit your changes
git commit -m 'Add amazing feature'
- Push to your branch
git push origin feature/amazing-feature
- Open a Pull Request
- Follow TypeScript best practices
- Write tests for new features
- Update documentation as needed
- Follow the existing code style
- Keep commits atomic and well-described
Need help? We're here for you!
- π§ Email: support@treetrace.com
- π¬ Discord: Join our community
- π Documentation: Full documentation
- π Issues: GitHub Issues
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ by the TreeTrace Team