EthLink is a web-based discussion platform designed to facilitate topic-driven conversation rooms with robust user management and real-time interaction capabilities. Developed using Python Django for the backend and HTML, CSS, and JavaScript on the frontend, EthLink emphasizes scalability, clean architecture, and an intuitive user experience.
The landing page serves as the primary entry point, offering a comprehensive overview of available discussion rooms and topics. Key features include:
- Retrieval and display of all active discussion rooms with pagination support
- Aggregated topic counts for quick user navigation
- Advanced search functionality supporting queries by room name and topic keywords
- User authentication system with secure login and logout endpoints

Users can create new discussion rooms via a secure form submission that captures:
- Room name (validated for uniqueness and length constraints)
- Associated topic selection for proper categorization
- Optional room description to provide context and enhance discovery
Backend processes ensure transactional integrity and data validation to maintain consistent room metadata.

The profile section delivers personalized account control and activity tracking, featuring:
- Editable user profile with validation and secure data updates
- Listing of rooms created by the user for easy management
- Historical view of messages sent across rooms, supporting pagination and filtering
These features are underpinned by relational database schemas optimized for query performance and data integrity.
