Skip to content

TexZ-GenZ/kitty-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KittyCode - Secure Messaging Platform

KittyCode is a full-stack secure messaging platform with end-to-end encryption, real-time communication, and multi-platform support.

🚀 Features

  • End-to-end encryption using Signal Protocol
  • Real-time messaging with Socket.IO
  • User authentication and authorization
  • Friend management system
  • Multi-platform support (Web & Mobile)
  • Message delivery status tracking
  • Secure key management

🏗️ Technology Stack

Backend

  • Node.js & Express
  • MongoDB (Mongoose)
  • PostgreSQL
  • Socket.IO for real-time communication
  • JWT for authentication
  • Signal Protocol for E2E encryption
  • TweetNaCl for cryptographic operations

Frontend

  • React.js
  • React Native (Mobile)
  • Socket.IO Client
  • State management (TBD)
  • UI Framework (TBD)

ML Components

  • Machine Learning models for message analysis
  • Natural Language Processing capabilities

🛠️ Project Structure

KittyCode/
├── backend/                 # Node.js Express backend
│   ├── config/             # Configuration files
│   ├── controllers/        # Request handlers
│   ├── middleware/         # Custom middleware
│   ├── models/            # Database models
│   ├── routes/            # API routes
│   └── utils/             # Utility functions
├── frontend/               # React web application
│   └── kittycode/         # Frontend source code
├── reactnative/           # React Native mobile app
├── ml/                    # Machine Learning components
└── docs/                  # Documentation

🚀 Getting Started

Prerequisites

  • Node.js >= 14
  • MongoDB
  • PostgreSQL
  • npm or yarn

Backend Setup

cd backend
npm install
cp .env.example .env  # Configure your environment variables
npm start

Frontend Setup

cd frontend/kittycode
npm install
npm start

Mobile App Setup

cd reactnative
npm install
npx react-native run-android  # For Android
npx react-native run-ios      # For iOS

🔒 Security Features

  • End-to-end encryption for all messages
  • Secure key exchange using Signal Protocol
  • JWT-based authentication
  • Encrypted database fields
  • Secure WebSocket connections

📝 API Documentation

API documentation is available in the /docs directory, covering:

  • Authentication endpoints
  • Message handling
  • Friend management
  • Real-time events

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

📄 License

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

🔗 Links

About

KittyCode is a full-stack secure messaging platform with end-to-end encryption, real-time communication, and multi-platform support.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages