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.
- 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
- 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
- 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
- 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
- Java 22 or higher
- PostgreSQL 15+
- Maven 3.8+
- Git
- Internet connection (for email verification)
-
Clone the repository
git clone https://github.com/TextItCorporation/TextItCLI.git cd TextItCLI -
Configure the application
cp config/application.example.yml config/application.yml # Edit the configuration file with your database credentials -
Build and run
mvn clean install java -jar target/TextItCLI-3.0.0.jar
-
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
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
- 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
- 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
- User Guide - Getting started and using TextIt
- Developer Guide - Setup and contribution guidelines
- Security Overview - Security features and best practices
- CLI Reference - Complete command reference
- Troubleshooting - Common issues and solutions
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.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the TextIt Corporation Exclusive License (TCEL) v1.0 - see the LICENSE file for details.
- Email: support@TextItCorporation.com
- GitHub Issues: Report Issues
- Documentation: Read the Docs
- Community: Join our Discussions
Made with β€οΈ by TextIt Corporation
Β© 2025 TextIt Corporation. All rights reserved. Version 3.0.0
- Contributing Guide - How to contribute to the project
- Governance - Project leadership and decision-making structure
- Security Policy - Reporting and handling security vulnerabilities
- Changelog - Record of all notable changes to the project
- Bug Report Template - For reporting issues
- Feature Request Template - For suggesting enhancements
- Pull Request Template - For submitting code changes
- Code Owners - Designated maintainers for different parts of the codebase
If you'd like to support TextIt financially, check out our funding options.
