Skip to content

Dhruv-mak/CipherTalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CipherTalk

Snapgram is a dynamic chat application designed to facilitate user communication through a real-time chat system. This application consists of a robust backend developed with FastAPI and a responsive frontend created using Next.js with TypeScript and Vite.

Table of Contents

Screenshots

Home page Home page

Login page Login page

Chat Page Chat Page

Profile Settings Profile Settings

Features

Authentication

  • Robust user authentication flow in the backend with FastAPI.
  • Secured login system with options for email and password.
  • Automated email verification during the registration process using Mailtrap.

Chat Functionalities

One-on-One Chat

  • Users can initiate private chats with other users.
  • Chat history is stored and can be retrieved anytime.

Group Chat

  • Users can create group chats.
  • Functionality to add or remove participants.
  • Real-time updates in group chats for all participants.

Real-Time Notifications

  • Notifications for new messages, chat invitations, and more.
  • Real-time updates without needing to refresh the page.

Pages

Login Page

  • Simple and secure login interface.
  • Option for password recovery and email verification resend.

Chat Page

  • Real-time chat functionality.
  • Supports sending text, images, and files.

Profile Settings

  • Users can update their profile information.
  • Settings to manage account security and chat preferences.

Built with

Licence

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

Releases

No releases published

Packages

No packages published