ScribbleR
Overview
ScribbleR is inspired by the classic Nintendo DS game PictoChat. It's a web-based version with modern enhancements, including a friends system, unlimited chatrooms, and fully online, real-time conversations.
Technology & Tech Stack
The site is built using React for the frontend, with an ASP.NET backend handling API calls. SignalR powers real-time communication between users in chatrooms, and a PostgreSQL database manages user accounts and friend data. Docker was used for containerization and deployment.
This project was also a learning experience. Before starting, I had never worked with React, SignalR, PostgreSQL, or Docker.
What I Learned
This was my first full-stack application, and I learned a lot about building modern web applications from the ground up. It was also my first time using a front-end framework, and I found that I really enjoy working with React.
Future Plans
There are several features I plan to implement soon:
- Frontend Styling: A complete UI redesign using custom styling to improve the overall look and feel.
- Chat History: I plan to save all chat logs to the database and add a "Chat History" page where users can browse past conversations.
- General Polish: There are areas of the site that need refinement and cleanup for a better user experience.
More Additions
While not strictly necessary, here are a few extra features I’d like to add if time allows:
- Admin Mode: Admin users should be able to view all chats, users, and active sessions.
- Enhanced Chatroom Features: Public/private chatrooms, room invites, and better management tools.
- Improved Friends System: Right now, adding a friend doesn’t do much, I'd like to expand on this.
- JWT Support: Currently, authentication uses cookies. I plan to add support for JWT-based auth for better scalability and security.