🎁 Welcome to Ivyi Platform
Ivyi is an innovative platform that changes the way we gift each other! Whether it's a birthday, graduation, wedding, or any milestone worth celebrating, Ivyi handles everything on your behalf - making gifting effortless, thoughtful, and memorable.
📚 Documentation Guide
Get started with our comprehensive documentation:
🔌
Backend API
Express.js API documentation.
🖥️
Web Application
React Router frontend docs.
🏗️
Architecture
System design and state machines.
🎯 Platform Overview
Backend
Node.js with Express and TypeScript
Database
PostgreSQL with Drizzle ORM
Frontend
React Router with TypeScript
Architecture
Domain-Driven Design (DDD) in monorepo
Ivyi is built with modern, scalable technologies designed for performance and reliability.
📁 Project Structure
ivyi/
├── apps/
│ ├── api/ # Backend API service
│ └── web/ # Frontend web application
├── packages/ # Shared packages
│ ├── eslint-config/ # ESLint configurations
│ ├── typescript-config/ # TypeScript configurations
│ └── ui/ # Shared UI components
└── docs/ # Documentation hub
🚀 Getting Started
Prerequisites
- Node.js 20+
- PostgreSQL
- npm or yarn
Quick Start
-
Clone the repository
git clone https://github.com/Emmanuel-Melon/ivyi cd ivyi -
Install dependencies
npm install -
Set up environment variables
cp .env.example .env # Edit .env with your configuration -
Set up the database
npm run db:setup npm run db:migrate npm run db:seed -
Start the development servers
npm run dev
📋 Quick Links
GitHub Repository
Source code and issue tracking
API Documentation
Interactive API docs with Swagger UI
Web App Guide
Frontend application documentation
Architecture
System design and monorepo structure
🎯 Key Features
🎉 Occasion Management
- Create and manage special occasions (birthdays, graduations, weddings, anniversaries, etc.)
- Send beautiful invitations to friends and family
- Track RSVPs and manage guest lists
- Coordinate gift contributions and wishes
🎁 Gift Coordination
- Group gifting made simple
- Wish lists and gift suggestions
- Secure payment processing
- Gift tracking and delivery management
👥 Social Features
- Connect with friends and family
- Share memories and photos
- Leave heartfelt messages and wishes
- Create lasting digital memories