A comprehensive Next.js application for managing industrial attachment experiences, built with modern web technologies and AI-powered features.
- Smart Log Creation: AI-powered log polishing and enhancement
- Attachment-Based Numbering: Week/month counting from first log date
- Sentiment Analysis: Automatic mood detection and tracking
- Skill Extraction: AI identifies and tracks skills from log entries
- Professional Formatting: Clean, university-standard output
- Monthly Reports: AI-generated comprehensive monthly summaries
- CUT Log Sheets: Professional Chinhoyi University format
- PDF Generation: High-quality document export with proper formatting
- Progress Tracking: Visual progress indicators and statistics
- Attachment Timeline: Clear visualization of attachment journey
- Beautiful Calendar: Enhanced date picker with quick navigation
- Responsive Design: Works perfectly on all devices
- Dark/Light Mode: Full theme support
- Gradient Animations: Smooth, professional animations
- Glass Morphism: Modern design elements
- Log Enhancement: Transform raw entries into professional content
- Feedback Generation: Supervisor-style feedback with scorecards
- Report Generation: Comprehensive monthly and final reports
- Skill Analysis: Automatic skill identification and tracking
- Web Application: Full-featured Next.js web app
- Mobile App: Flutter companion app (in development)
- Offline Support: Works without internet connection
- Real-time Sync: Instant synchronization across devices
- Firebase Auth: Secure user authentication
- Role-Based Access: Student, supervisor, and admin roles
- Data Privacy: Encrypted data storage and transmission
- Firestore Security: Comprehensive security rules
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Shadcn/ui - Beautiful component library
- React Hook Form - Form management
- TanStack Query - Data fetching and caching
- Firebase Firestore - NoSQL database
- Firebase Storage - File storage
- Firebase Auth - Authentication
- Google Genkit - AI integration
- Google Gemini - Large language model
- Custom AI Flows - Specialized AI workflows
- Sentiment Analysis - Mood detection
- Content Enhancement - Professional writing assistance
- Flutter - Cross-platform mobile development
- Dart - Programming language for Flutter
- ESLint - Code linting
- Prettier - Code formatting
- Turbopack - Fast bundler
- TypeScript - Static type checking
- Node.js 18+
- npm or yarn
- Firebase project
- Google Cloud project (for AI features)
-
Clone the repository
git clone https://github.com/yourusername/attachflow.git cd attachflow -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env
Fill in your Firebase and Google Cloud credentials.
-
Run the development server
npm run dev
-
Open your browser Navigate to
http://localhost:9002
-
Navigate to mobile directory
cd mobile -
Install Flutter dependencies
flutter pub get
-
Run the mobile app
flutter run
attachflow/
βββ src/
β βββ app/ # Next.js App Router pages
β βββ components/ # Reusable UI components
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility functions and configurations
β βββ ai/ # AI flows and integrations
β βββ types/ # TypeScript type definitions
βββ mobile/ # Flutter mobile app
βββ public/ # Static assets
βββ docs/ # Documentation
- Create and manage daily attachment logs
- AI-powered content enhancement
- Automatic skill extraction
- Sentiment analysis and mood tracking
- Professional formatting for university standards
- Monthly reports with AI-generated summaries
- CUT-compliant log sheets
- Final attachment reports
- PDF export with professional formatting
- Customizable templates
- Progress tracking and statistics
- Skill development visualization
- Attachment timeline
- Performance metrics
- Goal tracking
- Student profiles with attachment details
- Supervisor access and feedback
- Admin dashboard and controls
- Role-based permissions
- University integration
- Create a Firebase project
- Enable Firestore, Storage, and Authentication
- Add your configuration to
.env - Set up Firestore security rules
- Set up Google Cloud project
- Enable Gemini API
- Configure Genkit
- Add API keys to environment
- Set up Firebase for mobile
- Configure platform-specific settings
- Add necessary permissions
- Test on devices
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Chinhoyi University of Technology - For the attachment program requirements
- Firebase Team - For the excellent backend services
- Google AI - For the powerful Gemini models
- Vercel - For the amazing deployment platform
- Open Source Community - For the incredible tools and libraries
- Email: support@attachflow.com
- Documentation: docs.attachflow.com
- Issues: GitHub Issues
Built with β€οΈ for students and educational institutions worldwide.