Skip to content

Text-It/TextItCLI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

TextIt Logo TextIt - Secure Social Networking Platform

Version: 3.0.0 License: TCEL-1.0 Java 22+ PostgreSQL 15+ Maven Enterprise Security

πŸ“ Overview

TextIt is a next-generation, secure social networking platform developed by TextIt Corporation. Built with enterprise-grade security and a lightweight CLI interface, TextIt provides a fast and private social networking experience with a focus on real-time communication and content sharing, all while prioritizing user privacy and data protection.

TextIt Preview

✨ Key Features

πŸ” Advanced Security

  • End-to-End Encryption: Military-grade encryption for all direct messages
  • OTP Authentication: Secure login with email-based one-time passwords
  • Session Management: Robust session handling for secure user access
  • Data Protection: Secure storage and handling of user credentials

πŸ’¬ Core Features

  • Real-time Messaging: Instant direct messaging with online status
  • Post System: Create and share text-based posts with followers
  • User Profiles: Customizable profiles with bio and activity history
  • Follow System: Follow other users and see their updates
  • Inbox Notifications: Get alerts for new messages and interactions

πŸš€ Performance & Usability

  • Lightweight CLI: Fast and responsive command-line interface
  • Low Resource Usage: Optimized for performance on all systems
  • Keyboard Navigation: Full keyboard control for power users
  • Themes: Customizable color schemes for personalized experience

πŸ› οΈ Developer Friendly

  • Clean Architecture: Well-organized codebase for easy contribution
  • Maven Build: Simple dependency management and build process
  • Modular Design: Independent components for maintainability
  • Comprehensive Logging: Detailed logs for debugging and monitoring

πŸš€ Quick Start

Prerequisites

  • Java 22 or higher
  • PostgreSQL 15+
  • Maven 3.8+
  • Git
  • Internet connection (for email verification)

Installation

  1. Clone the repository

    git clone https://github.com/TextItCorporation/TextItCLI.git
    cd TextItCLI
  2. Configure the application

    cp config/application.example.yml config/application.yml
    # Edit the configuration file with your database credentials
  3. Build and run

    mvn clean install
    java -jar target/TextItCLI-3.0.0.jar
  4. First-time setup

    • Follow the on-screen prompts to create your admin account
    • Check your email for the verification code
    • Log in with your new credentials

πŸ—οΈ System Architecture

TextIt is built with a modular, layered architecture for maintainability and performance:

πŸ“¦ TextItCLI
β”œβ”€β”€ πŸ“‚ src/main/java/com/TextIt
β”‚   β”œβ”€β”€ πŸ“‚ UI/            # Command-line interface components
β”‚   β”œβ”€β”€ πŸ“‚ database/      # Database connection and operations
β”‚   β”œβ”€β”€ πŸ“‚ inbox/         # Inbox and notification system
β”‚   β”œβ”€β”€ πŸ“‚ model/         # Data models and entities
β”‚   β”œβ”€β”€ πŸ“‚ security/      # Authentication and encryption
β”‚   └── πŸ“‚ service/       # Business logic and features
β”‚       β”œβ”€β”€ πŸ“‚ pages/     # Application screens
β”‚       β”œβ”€β”€ πŸ“‚ session/   # User session management
β”‚       └── πŸ“‚ user/      # User-related operations
β”œβ”€β”€ πŸ“‚ src/main/resources # Configuration and resources
└── πŸ“‚ target/            # Compiled application

πŸ”§ Technologies Used

Core Technologies

  • Java 22: Modern Java features and performance
  • PostgreSQL 15+: Relational database for data persistence
  • JavaMail: Email notifications and OTP delivery
  • Maven: Dependency management and build automation
  • JDBC: Database connectivity and operations

Key Features

  • CLI Interface: Fast, keyboard-driven user experience
  • Real-time Updates: Event-driven architecture for live updates
  • Secure Storage: Encrypted credentials and sensitive data
  • Modular Design: Easy to extend with new features
  • Cross-Platform: Runs anywhere Java is supported

πŸ“š Documentation

🀝 Contributing

We welcome contributions from the community! Please read our Contributing Guidelines for details on our code of conduct and the process for submitting pull requests.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the TextIt Corporation Exclusive License (TCEL) v1.0 - see the LICENSE file for details.

πŸ“ž Contact

🌐 Connect With Us

Twitter LinkedIn GitHub


Made with ❀️ by TextIt Corporation

Β© 2025 TextIt Corporation. All rights reserved. Version 3.0.0

For Contributors

If you'd like to support TextIt financially, check out our funding options.


TextIt - Your Secure Social Media Experience

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages