steady-chat

byHenrich Lancz

I want to build a small chat app, which will work on Android and also will have a web version as well. The backend should be Node.js or .NET c#. Database MongoDB. Server for authentication will be Authentik. Chat app needs to sign in the user, then show previous chats. There will be users only available from MongoDB. New user we will add manually to Authentik, after login we will add to MongoDB. In the app user can create a new chat. It will be interactive user can see if other user typing.

Landing
Landing

Comments (0)

No comments yet. Be the first!

Architecture

No Services Diagrams Yet

Architecture diagrams will be automatically generated when the Project Manager creates tasks for your project.

Landing design preview
Landing: 1. View product description and mock
Landing: 2. Proceed to sign in
Login: 3. Start sign-in with Authentik
Login: 4. Read operator-provisioning rejection
Login: 5. Retry sign-in handoff
Login: 6. Abandon sign-in attempt
Chats: 7. View previous chats list
Chats: 8. Retry loading failed list
Chats: 9. Open a previous chat
Chats: 10. Start a conversation
Chats: 11. Sign out
Chats: 12. Retry sign out
New Chat: 13. View available participants
New Chat: 14. Select participant and create
New Chat: 15. Retry creation keeping selection
New Chat: 16. Cancel empty participant list
Conversation: 17. View loaded message history
Conversation: 18. Scroll back through history
Conversation: 19. Retry loading failed thread
Conversation: 20. View empty thread prompt
Conversation: 21. Type in composer
Conversation: 22. Send message
Conversation: 23. Retry send with text preserved
Conversation: 24. Watch typing indicator
Conversation: 25. Read incoming message
Conversation: 26. Return to list
Landing design preview
Landing: 1. View product description and mock
Landing: 2. Proceed to sign in
Login: 3. Start sign-in with Authentik
Login: 4. Read operator-provisioning rejection
Login: 5. Retry sign-in handoff
Login: 6. Abandon sign-in attempt
Chats: 7. View previous chats list
Chats: 8. Retry loading failed list
Chats: 9. Open a previous chat
Chats: 10. Start a conversation
Chats: 11. Sign out
Chats: 12. Retry sign out
New Chat: 13. View available participants
New Chat: 14. Select participant and create
New Chat: 15. Retry creation keeping selection
New Chat: 16. Cancel empty participant list
Conversation: 17. View loaded message history
Conversation: 18. Scroll back through history
Conversation: 19. Retry loading failed thread
Conversation: 20. View empty thread prompt
Conversation: 21. Type in composer
Conversation: 22. Send message
Conversation: 23. Retry send with text preserved
Conversation: 24. Watch typing indicator
Conversation: 25. Read incoming message
Conversation: 26. Return to list