📖 Overview
Metamorphosis is a comprehensive change management dashboard designed to help organizations navigate transitions effectively. It combines modern web technologies with AI-powered tools to provide insights, facilitate communication, and ensure successful change implementations.
✨ Key Features
- Change Management Dashboard: Track and manage organizational change initiatives
- RAG-powered AI Chatbot: Get intelligent answers to change management questions
- Department-specific Views: Tailored experience for each organizational department
- AI-powered Risk Assessment Tool: Identify and mitigate potential project risks
- Feedback System: Collect and analyze stakeholder feedback
- Resource Library: Access change management resources and documentation
- Admin Controls: Manage users, projects, and announcements
- Quiz Module: Test knowledge retention and understanding
- Offline Support: Continue working even when connectivity is limited
🛠️ Tech Stack
Frontend
- Next.js 14: React framework for server-side rendering and static site generation
- TypeScript: Type-safe JavaScript for robust application development
- Shadcn UI: High-quality UI components built with Radix UI and Tailwind
- Tailwind CSS: Utility-first CSS framework
- Lucide Icons: Beautiful, consistent open-source icons
- React Hook Form: Form validation and handling
- Recharts: Composable charting library for data visualization
Backend
- Supabase: Open-source Firebase alternative for authentication and database
- Node.js: JavaScript runtime for server-side logic
- Express: Web framework for Node.js API endpoints
AI & Machine Learning
- DeepSeek API: Advanced language model for intelligent responses
- LangChain: Framework for building LLM-powered applications
- FAISS: Library for efficient similarity search
- Streamlit: Python framework for data apps and visualizations
Authentication & Security
- Supabase Auth: User authentication and authorization
- Row-Level Security (RLS): Fine-grained access control at the database level
🏗️ Architecture
Metamorphosis follows a modern, scalable architecture:
- Next.js Frontend: Server and client components with optimized rendering
- Supabase Backend: PostgreSQL database with real-time subscriptions
- DeepSeek AI Layer: RAG (Retrieval-Augmented Generation) system for context-aware responses
- API Services: Utilizing FASTAPI for building high-performance, asynchronous RESTful endpoints that facilitate seamless data exchange between the frontend and AI services. FASTAPI leverages Python type hints for automatic API documentation and validation, ensuring a robust and maintainable API structure.
📱 Features in Detail
RAG-Powered AI Chatbot
The system leverages Retrieval-Augmented Generation (RAG) technology, which combines the strengths of retrieval-based models and generative models to provide highly contextual and accurate support for change management challenges. RAG's benefits include:
- Enhanced contextual understanding through the retrieval of relevant information
- Generation of responses that are both informative and engaging
- Ability to handle complex, open-ended questions with ease
- Continuous learning and improvement through user interactions
- Retrieval-Augmented Generation for accurate, context-aware responses
- Document analysis for extracting insights from uploaded materials
- Change planning assistant for strategic guidance for Admins and Change management assistant for Employees
- Customisable knowledge base for Employees and Admins
AI-Powered Risk Assessment Tool
Generate comprehensive risk reports with:
- Automated risk identification based on project parameters
- Mitigation strategy recommendations
- Severity and impact analysis
- Historical comparison with similar projects
Feedback System
- Multi-channel feedback collection
- Sentiment analysis
- Trending topics identification
- Offline-first design with synchronization when connectivity is restored
🚀 Getting Started
Prerequisites
- Node.js 18.17 or later
- Python 3.9+ (for AI components)
- Supabase account
Installation
# Clone the repository
git clone https://github.com/yourusername/metamorphosis.git
# Install frontend dependencies
npm install
# Install Python dependencies
pip install -r requirements.txt
# Configure environment variables
cp .env.example .env.local
# Start the development server
npm run dev
Environment Setup
Create a .env.local file with the following variables:
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
DEEPSEEK_API_KEY=your-deepseek-api-key
📝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Developed by the Metamorphosis Team
Built With
- css
- express.js
- fastapi
- javascript
- langchain
- lucide
- next.js
- python
- react
- recharts
- shadcn
- streamlit
- supabase
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.