ScribbleR

Date Started: January 2025 Date Ended: May 2025

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.