Track Invisible Academic Work with Stranger Things Style
A retro 80s themed web application for teachers to log and document their academic contributions beyond lectures - mentoring, project guidance, research, workshops, and more. Perfect for appraisals and accreditation (NAAC/NBA).
- π€ Voice Assistant - Speak naturally to log contributions (hands-free entry)
- π Text Entry - Traditional form-based logging
- π Dashboard - Visual overview of your contributions with statistics
- π€ AI Summarization - GPT-4 powered summaries for appraisals (NAAC/NBA ready)
- π± Responsive Design - Works on all devices (mobile, tablet, desktop)
- π¨ Retro 80s Theme - Stranger Things-inspired neon aesthetics
- βοΈ Edit & Delete - Full CRUD operations for contribution management
- β±οΈ Time Tracking - Automatic time categorization and reporting
Live Preview: https://professor-log.preview.emergentagent.com
Landing Page: Retro 80s introduction with benefits
Dashboard: Real-time statistics and category breakdown
New Entry: Voice or text input for quick logging
History: Edit, delete, and generate AI summaries
- Node.js 18+ and Yarn
- Python 3.11+
- MongoDB
- OpenAI API Key (for AI summarization)
- Clone the repository
git clone https://github.com/YOUR_USERNAME/teacherloggg.git
cd teacherloggg- Setup Backend
cd backend
pip install -r requirements.txt
# Create .env file
cat > .env << EOF
MONGO_URL=mongodb://localhost:27017
DB_NAME=teacherlog_db
CORS_ORIGINS=*
OPENAI_API_KEY=your_openai_api_key_here
EOF
# Start backend
python -m uvicorn main:app --host 0.0.0.0 --port 8001 --reload- Setup Frontend
cd frontend
yarn install
# Create .env file
cat > .env << EOF
REACT_APP_BACKEND_URL=http://localhost:8001
WDS_SOCKET_PORT=3000
ENABLE_HEALTH_CHECK=false
EOF
# Start frontend
yarn start- Access Application
- Frontend: http://localhost:3000
- Backend API: http://localhost:8001
- MongoDB: localhost:27017
cd infra
docker-compose up --buildAll services (Frontend, Backend, MongoDB) will start automatically!
# Backend
cd backend
docker build -t teacherlog-backend .
docker run -p 8001:8001 --env-file .env teacherlog-backend
# Frontend
cd frontend
docker build -t teacherlog-frontend .
docker run -p 3000:3000 --env-file .env teacherlog-frontend- React.js - UI framework
- Tailwind CSS - Utility-first styling
- Shadcn/UI - Component library
- Web Speech API - Voice recognition
- Axios - HTTP client
- Sonner - Toast notifications
- Python 3.11 - Programming language
- FastAPI - Web framework
- MongoDB - Database
- Motor - Async MongoDB driver
- OpenAI API - AI summarization
- Pydantic - Data validation
- Docker - Containerization
- Docker Compose - Multi-container orchestration
- Supervisor - Process management
teacherloggg/
βββ frontend/
β βββ src/
β β βββ components/ # Reusable UI components
β β β βββ ui/ # Shadcn components
β β β βββ Navigation.jsx
β β β βββ VoiceAssistant.jsx
β β β βββ ...
β β βββ pages/ # Main application pages
β β β βββ LandingPage.jsx
β β β βββ Dashboard.jsx
β β β βββ NewEntry.jsx
β β β βββ History.jsx
β β βββ App.js # Main application
β β βββ index.css # Global styles + design system
β βββ Dockerfile
β βββ package.json
β βββ tailwind.config.js
β
βββ backend/
β βββ main.py # FastAPI application
β βββ Dockerfile
β βββ requirements.txt
β βββ .env
β
βββ infra/
β βββ docker-compose.yml # Multi-container setup
β
βββ README.md
βββ DEPLOYMENT_GUIDE.md
- Navigate to New Entry page
- Click the floating microphone button (bottom-right)
- Grant microphone permissions when prompted
- Speak naturally:
- "Student mentoring" β Auto-fills contribution type
- "Say skip" β Skip optional reference field
- "Thirty minutes" β Auto-fills time spent
- Describe your work β Auto-fills description
- Click "Save Contribution" when done
Note: Voice assistant works best in Chrome/Edge browsers
- Log multiple contributions
- Go to History page
- Click "AI Summary" button
- Get a professional summary formatted for:
- Teacher appraisals
- NAAC/NBA accreditation
- Performance reviews
- Annual reports
The application uses a Stranger Things-inspired design system:
--primary: 353 88% 50% /* Neon Red */
--secondary: 186 100% 50% /* Electric Blue */
--accent: 332 100% 56% /* Magenta */
--background: 2 8% 3% /* Nearly Black */- Titles: Lora (serif) - uppercase with letter-spacing
- Body: Inter (sans-serif) - clean and readable
- Scanline animations
- VHS noise overlay
- Neon glow effects
- Glitch animations
- Pulse animations
GET /api/- Health checkGET /api/contributions- List all contributions (max 1000)POST /api/contributions- Create new contributionGET /api/contributions/{id}- Get single contributionPUT /api/contributions/{id}- Update contributionDELETE /api/contributions/{id}- Delete contribution
POST /api/summarize- Generate AI summary of contributions
Backend (.env)
MONGO_URL=mongodb://localhost:27017
DB_NAME=teacherlog_db
CORS_ORIGINS=*
OPENAI_API_KEY=sk-...Frontend (.env)
REACT_APP_BACKEND_URL=http://localhost:8001
WDS_SOCKET_PORT=3000
ENABLE_HEALTH_CHECK=false- β Chrome/Edge (recommended for voice features)
- β Firefox
- β Safari (limited voice support)
- β Mobile browsers
- Use Chrome or Edge browser
- Grant microphone permissions
- Must be on HTTPS in production
- Navigate to "New Entry" page first
- Verify backend is running on port 8001
- Check
REACT_APP_BACKEND_URLin frontend/.env - Ensure CORS is configured properly
- Ensure MongoDB is running
- Check
MONGO_URLin backend/.env - For cloud: Use MongoDB Atlas connection string
- Push code to GitHub
- Connect GitHub to Emergent
- Emergent auto-detects stack
- Add environment variables
- Deploy! π
See DEPLOYMENT_GUIDE.md for detailed instructions.
- Vercel (Frontend) + Render (Backend)
- Netlify (Frontend) + Railway (Backend)
- AWS / Google Cloud / Azure
- DigitalOcean / Heroku
MIT License - Free to use for educational institutions!
- Inspired by Netflix's Stranger Things
- Built for educators worldwide
- Powered by OpenAI GPT-4
Contributions welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- π§ Email: support@teacherloggg.com
- π Issues: GitHub Issues
- π Docs: See
DEPLOYMENT_GUIDE.md
- Export to PDF/Excel
- Multi-user support with authentication
- Calendar view for contributions
- Mobile app (React Native)
- Integration with university systems
- Analytics and insights dashboard
- Team collaboration features
Made with β€οΈ for Teachers
Track your impact. Get recognized. Streamline accreditation.
β Star this repo if you find it helpful!