Warning
This project is working in progress (nearly dumped and forgotten lmao).
Made for fun, and intended for learning web sockets only.
A simple realtime chat applicaton, allows users to register, log in, and exchange messages seamlessley in a public server. Built with Express.js, Vue.js, Prisma ORM, and MySQL. This project is inspired by chat.ponkis.xyz and is developed solely for learning purposes.
- User authentication: Cookie based JWT token authentication system.
- Realtime messaging: Implemented websocket with socket.io library for realtime message updates.
- Posting: User can share their thoughts on their timeline.
- Profile Customization: User can edit their profile picture, username, and other information.
last updated on 02/21/2026
last updated 02/21/2026

-
Clone the repository
git clone https://github.com/dojimori/open-line.git
-
Navigate to project's directory
cd open-line -
Install dependencies for server and client
- Make sure
yarnpackage manager is installed in your system.
cd server && yarn
cd client && yarn
- Make sure
-
Run each server
open-line/server > yarn devopen-line/client > yarn dev- Access on http://localhost:5173
- Frontend: Vue.js
- Backend: Express.js
- Websocket: socket.io
- ORM: Prisma ORM
- Database: MySQL
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes and commit (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature-branch). - Create a new Pull Request.

