Skip to content

[Feature]: Chat#55

Merged
Loukass23 merged 7 commits intoCodeAcademyBerlin:mainfrom
overandeasy:chat
Sep 10, 2025
Merged

[Feature]: Chat#55
Loukass23 merged 7 commits intoCodeAcademyBerlin:mainfrom
overandeasy:chat

Conversation

@overandeasy
Copy link
Copy Markdown
Contributor

Pull Request

📝 Description

What does this PR do?

🔄 Type of Change

  • 🐛 Bug fix (non-breaking change that fixes an issue)
  • ✨ New feature (non-breaking change that adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • 📚 Documentation update
  • 🎨 Style/UI changes
  • ♻️ Code refactoring (no functional changes)
  • ⚡ Performance improvements
  • 🧪 Test additions or updates
  • 🔧 Configuration changes
  • 🏗️ Build system changes

📸 Screenshots/Videos

🤔 Questions and Concerns

Known Issues or Limitations

📚 Additional Context

🙏 Thank You!

Thank you for contributing to CODAC! Your effort helps make this platform better for the entire Code Academy Berlin community.

First-time contributor?

Welcome! 🎉 Don't worry if you receive feedback - it's all part of the learning process. We're here to help you succeed!

Need help?

  • Check our Contributing Guide
  • Ask questions in this PR - we're happy to help
  • Join our community discussions for real-time support

Happy coding! 🚀

overandeasy and others added 6 commits September 4, 2025 17:26
… with .cursor rules

- Add `copilot-instructions.md` as the single source of truth for repo-wide architecture, boundaries, and coding patterns
- Create prompt files for planner, accessibility, performance, feature, AI integration, testing, and all remaining `.cursor/rules` topics
- Update `modes.json` to map each rule to a Copilot mode
- Add `toolsets.json` for Copilot tool integration
- Ensure all Copilot config reflects repo architecture and coding patterns from `copilot-instructions.md`
- Add `mcp.json` for `context7` and `plate` MCP servers
- Add `Conversation` model supporting `DIRECT`, `GROUP`, and `CHANNEL` types
- Add `ConversationParticipant` model with role-based access: `OWNER`, `ADMIN`, `MEMBER`
- Implement server actions: `createConversation`, `sendConversationMessage`, `getUserConversations`, `getConversation`

- Build main chat layout with resizable interface and tab-based filtering (`All`, `Direct`, `Groups`, `Channels`)
- Implement responsive design with sidebar and conversation view panel management
- Create conversation list with real-time loading, previews, filtering, and selection
- Develop message view components: `ConversationView`, `MessageBubble`, `ConversationHeader`, `MessageInput`
  - Support auto-resizing input and keyboard shortcuts (`Enter` to send, `Shift+Enter` for newline)

- Integrate avatars across message bubbles and headers
- Group messages by date for improved readability
- Ensure full TypeScript coverage with proper error handling
@overandeasy overandeasy moved this to In progress in codac-25 Sep 9, 2025
@Loukass23 Loukass23 linked an issue Sep 9, 2025 that may be closed by this pull request
@overandeasy overandeasy self-assigned this Sep 9, 2025
@overandeasy overandeasy changed the title Chat feature [Feature]: Chat Sep 9, 2025
@Loukass23 Loukass23 merged commit 66581a0 into CodeAcademyBerlin:main Sep 10, 2025
1 check failed
@github-project-automation github-project-automation Bot moved this from In progress to Done in codac-25 Sep 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

[Feature]: Chat

2 participants