Skip to content

mkilincaslan/Talk-With-Legolas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Talk With Legolas

A real-time chat application built with modern web technologies, featuring instant messaging, presence indicators, and a beautiful user interface.

🔗 Try the Live App

Default Users

You can log in with any of these pre-configured users:

Username Password
Legolas Thranduil
Aragorn Aravir
Gimli Gloin
Gandalf White Rider
Frodo Elf-friend
Samwise Shire
Boromir Gondor
Elrond Rivendell
Galadriel Noldor
Sauron Dark Lord

Overview

Talk With Legolas is a full-stack chat application that enables real-time communication between users. The application showcases modern web development practices and real-time features including:

  • Real-time messaging with WebSocket
  • User presence indicators (online/offline status)
  • Typing indicators
  • JWT-based authentication
  • Clean and intuitive user interface

Development Process

This project was developed with the assistance of modern AI tools:

  • Cursor (Claude-3.5-Sonnet): Primary development environment and AI pair programming assistant
  • Bolt.new: Initial project scaffolding and architecture planning
  • ChatGPT-4: Project roadmap and planning

The combination of these AI tools helped streamline the development process while maintaining high code quality and following best practices. Each tool contributed in different ways:

  • Cursor provided real-time code suggestions and debugging assistance
  • Bolt.new helped establish the initial project structure and technical decisions
  • ChatGPT-4 assisted in brainstorming and refining the project's architecture and roadmap

Screenshots

Login Screen

Login Screen

Chat List

Chat List

Chat Screen

Chat Screen

Technology Stack

Frontend

  • React with TypeScript
  • tRPC client for type-safe API calls
  • Tailwind CSS for styling
  • Vite for development and building

More details about the frontend →

Backend

  • Node.js with TypeScript
  • tRPC for type-safe API endpoints
  • Prisma with PostgreSQL for data management
  • WebSocket for real-time communication
  • Docker for containerization

More details about the backend →

Features

  • Secure Authentication: JWT-based authentication system
  • Real-time Messaging: Instant message delivery using WebSocket
  • User Presence: See who's online in real-time
  • Typing Indicators: Know when others are typing
  • Thread Management: Organize conversations in threads
  • Modern UI: Clean and responsive design with Tailwind CSS

Getting Started

  1. Clone the repository
git clone https://github.com/yourusername/Talk-With-Legolas.git
cd Talk-With-Legolas
  1. Set up the backend
cd backend
npm install
# Follow backend README for additional setup steps
  1. Set up the frontend
cd frontend
npm install
# Follow frontend README for additional setup steps

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

tRPC Chat App with Postgres, WebSocket, Vite, Tailwind...

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published