-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Technology Stack: NextJs + Nodejs/Python + Tailwindcss + Supabase + Gpt4o API
- Association Homepage (New Official Website)
- Association Backend Management System (Admin Login, User Management, etc.)
- Course Display and Management System
- Discord Bot Management Page (Separate Submodule, Priority for Current Stage)
Current Stage: We will prioritize developing Discord AI bot-related features
Currently Available: Discord Bot Basic Functionality (Task Management, Basic Features)
- Repository Address: GitHub - AISoc-UNSW/TaskBOT
- Test Server: Discord
Development Time: Expected 2 weeks
-
Task Functionality Improvement:
- Currently only simple task management, adding tasks/viewing all or specific department tasks/updating tasks
- Additions:
- Subtask functionality, breaking down large tasks into smaller tasks
- Ability to assign tasks to specific people, users can only query/update their own tasks
-
AI Functionality:
- Enable bot to automatically join corresponding Discord voice channel when event starts, automatically record, preferably record speakers
- Automatically generate real-time captions and meeting transcripts
- Automatically create tasks for relevant personnel or departments based on generated meeting summaries (intelligent task auto-allocation)
-
Simple Discord Bot Management Page:
- Specifically for displaying clear meeting records, captions, summaries, task information, etc.; providing a more user-friendly interface
- Note Extensibility: The current Discord Bot management page's basic architecture, login system, and UI design should reserve expansion space for future association homepage, backend, and course pages to avoid future refactoring costs
See details at : https://github.com/orgs/AISoc-UNSW/projects/5
https://github.com/AISoc-UNSW/TaskBOT/issues/1
Complete Discord Bot management page UI prototype design, including:
- Login page
- Dashboard main page (displaying meeting records, summaries, and task overview)
- Task details page (showing individual task details)
- Complete before end of this week
- Design prototype
https://github.com/AISoc-UNSW/TaskBOT/issues/2
Complete basic database design and setup (recommended using Supabase or PostgreSQL), including:
- User table design (User ID, Username, Password, Role Permissions)
- Meeting records table (Meeting ID, Recording file link, automatically generated caption content, summary)
- Task table (...)
- Complete database table design and initialize database by end of this week
- Database table structure documentation
- Database initialization completed
https://github.com/AISoc-UNSW/TaskBOT/issues/3
Set up backend basic framework (Next.js API Routes / Express.js / Python):
- Project structure initialization
- Basic login authentication functionality (user registration, login API)
- Basic backend configuration (database connection)
- Complete before end of this week
- Runnable basic backend API code repository
https://github.com/AISoc-UNSW/TaskBOT/issues/4 (This direction may require researching discord.py library documentation)
Implement Bot basic Discord server connection functionality:
- Bot can connect to Discord server, join specified voice channel
- Preliminary recording functionality (able to save voice files on server, AI functionality not yet required)
- Preliminary implementation by end of this week
- Runnable Bot code for connecting to Discord and recording
https://github.com/AISoc-UNSW/TaskBOT/issues/5 No hard requirements, just research and discussion to prepare for next week's development:
Determine clear AI functionality implementation technical solution:
- Choose automatic speech-to-text API (Whisper or Gemini)
- Determine method and initial Prompt for generating meeting summaries using GPT/Gemini API
- Preliminary outline of automatic task creation logic flow (provide initial proposal, to be adjusted later)
- Technical solution document (simple Markdown)
- Complete Discord Bot page frontend development (based on Week 1 prototype)
- Backend API interfaces (Task CRUD, Meeting Records CRUD) detailed development
- Fully implement AI functionality (automatic caption generation, automatic meeting summary generation, automatic task allocation)
- Frontend and backend function integration and testing
Avoid hard coding as much as possible. After Discord bot development is completed, it will be open-sourced as a generic Discord bot product.
When the main responsible person for an issue faces unclear requirements or needs help, they should actively create a thread in the channel to brainstorm and enrich the product together.