Simplify academic scheduling. Connect TAs with students. Maximize learning.
Features β’ Quick Start β’ Tech Stack β’ Team
TAConnect is an open-source, fully self-hostable platform that streamlines office hours management for Teaching Assistants and students. Built with modern technologies, it offers conflict-free booking, real-time analytics, and a beautiful user experience.
"Maximize Your Learning. Minimize the Wait."
TAConnect is designed to be completely self-hostable with no external dependencies or vendor lock-in. You have full control:
- Deploy anywhere: Your own server, cloud provider (AWS, Azure, GCP), or your institution's infrastructure
- Complete data ownership: All data stays on your servers - no third-party services required
- Privacy first: No tracking, no analytics sent to external services
- Free to use: Use it for free for any purpose (academic, personal, or institutional)
- Easy setup: One-command Docker deployment or manual installation
Whether you're a university IT department, a small academic institution, or an individual TA, you can run TAConnect on your own infrastructure with complete autonomy. See the Setup Guide for detailed deployment instructions.
|
|
|
|
|
|
# Clone the repository
git clone https://github.com/labubou/TAConnect.git
cd TAConnect
# Copy environment file
cp backend/ta_connect/.env.example backend/ta_connect/.env
# Start with Docker
docker compose up --build| Service | URL |
|---|---|
| π₯οΈ Frontend | http://localhost:3000 |
| βοΈ Backend API | http://localhost:8000 |
| π API Docs | http://localhost:8000/swagger/ |
π For detailed setup instructions, see PROJECT_GUIDE.md
| Frontend | Backend | Database | DevOps |
|---|---|---|---|
| React 19 | Django 5 | PostgreSQL | Docker |
| Vite | Django REST | Docker Compose | |
| Tailwind CSS | JWT Auth | ||
| React Query | drf_yasg |
| Role | Name |
|---|---|
| π§ Backend Developer | Karim Bassem |
| π§ Backend Developer | Ahmed Fahmy |
| π¨ Frontend Developer | Nadeem Diaa |
| π¨ Frontend Developer | Omar Salama |
- Core booking system
- JWT authentication
- Email notifications
- Analytics dashboard
- Dark/Light theme
- Multi-language support
- Push notifications (Web Push API)
- Google Calendar integration (automatic sync, universal access)
- AI scheduling assistant
TAConnect is free to use for any purpose - academic, personal, institutional, or commercial use within your organization. You can:
- β Use it for free in your institution
- β Deploy it on your own servers
- β Modify and customize it for your needs
- β Share it with others
- β Use it commercially within your organization
However, you cannot:
- β Sell TAConnect as a product or service to others
- β Resell or redistribute TAConnect as a commercial offering
- β Use TAConnect to provide a competing service to third parties
If you want to sell TAConnect or use it to provide services to others, you need explicit permission. For commercial licensing inquiries: [email protected]
In summary: Use it freely for your own purposes, but don't sell it without permission.