EVOConnect

EvoConnect adalah platform jejaring sosial lengkap dan komprehensif yang dirancang untuk koneksi profesional, pencarian kerja, dan pengembangan karier.

Tech Stack :
EVOConnect preview 1

EvoConnect - Professional Social Networking Platform

EvoConnect is a comprehensive full-stack social networking platform designed for professional connections, job hunting, and career development. Built with modern technologies, it provides LinkedIn-like functionality with advanced features for professional networking, company management, content sharing, and real-time communication.

Table of Contents

Project Overview

EvoConnect is a professional networking platform that facilitates meaningful connections between professionals, companies, and job seekers. The platform offers comprehensive features for career development, knowledge sharing, and business networking in the technology industry.

Features

🔐 Authentication & Security

  • Multi-provider Authentication: Email/password, Google OAuth integration
  • JWT-based Security: Secure token-based authentication with refresh tokens
  • Password Management: Secure password reset via email verification
  • Admin Authentication: Separate admin panel with role-based access control

👤 User Management

  • Rich Profile System: Professional profiles with photos, headlines, and contact information
  • Experience Management: Add/edit work experiences with company logos and descriptions
  • Education Tracking: Academic background with institutions and degrees
  • Skills & Endorsements: Skill management with peer endorsements
  • Profile Analytics: Track profile views and engagement metrics

🤝 Social Networking

  • Connection System: Send/accept connection requests with personalized messages
  • Follow Companies: Stay updated with company activities and job postings
  • Network Discovery: Find and connect with professionals in your field
  • Connection Recommendations: AI-powered connection suggestions

📰 Content & Feed

  • Dynamic News Feed: Personalized content feed with smart algorithms
  • Rich Text Editor: CKEditor integration for professional content creation
  • Multi-media Posts: Support for images, videos, and document attachments
  • Post Interactions: Like, comment, reply, and share functionality
  • Content Moderation: Report inappropriate content with admin review system

👥 Group Management

  • Professional Groups: Create and join industry-specific groups
  • Group Moderation: Admin controls for member approval and content management
  • Group Analytics: Track group engagement and member activity
  • Event Management: Organize and manage professional events within groups

💼 Job Portal

  • Job Listings: Comprehensive job posting system with detailed descriptions
  • Application Management: Track applications with status updates
  • Saved Jobs: Bookmark interesting opportunities for later review
  • Company Job Pages: Dedicated company career pages
  • Application Analytics: Track application success rates and feedback

🏢 Company Profiles

  • Company Pages: Detailed company profiles with branding and information
  • Company Analytics: Track follower growth and engagement metrics
  • Job Posting Management: Post and manage job openings
  • Company Updates: Share company news and achievements
  • Employee Management: Manage company employee profiles and permissions

📝 Blog Platform

  • Professional Blogging: Rich text blog creation with multimedia support
  • Article Management: Draft, publish, and schedule blog posts
  • Blog Analytics: Track article views, engagement, and reader demographics
  • Comment System: Threaded comments with reply functionality
  • Content Categories: Organize content by industry topics and tags

💬 Communication

  • Real-time Messaging: WebSocket-based instant messaging system
  • File Sharing: Share documents and media in conversations
  • Message Status: Read receipts and delivery confirmations

🔔 Notifications

  • Real-time Alerts: Instant notifications for important activities
  • Email Notifications: Configurable email alerts for key events
  • Push Notifications: Browser-based push notification support
  • Notification Preferences: Granular control over notification types

📊 Analytics & Reporting

  • Profile Analytics: Track profile views and search appearances
  • Content Performance: Monitor post engagement and reach
  • Network Growth: Visualize connection growth over time
  • Admin Dashboard: Comprehensive platform analytics and user management

🛡️ Content Moderation

  • Report System: User-generated content reporting with admin review
  • Automated Moderation: AI-powered content filtering
  • Admin Panel: Comprehensive moderation tools and user management
  • Content Appeals: Appeal system for moderation decisions

Tech Stack

Backend

  • Language: Go (Golang) v1.21+
  • Database: PostgreSQL 14+ with optimized indexing
  • Authentication: JWT with RS256 signing algorithm
  • File Storage: Local filesystem with organized directory structure
  • Email Service: SMTP integration for transactional emails
  • WebSocket: Real-time communication support
  • Validation: Go-playground/validator for request validation
  • Logging: Structured logging with logrus
  • CORS: Configurable cross-origin resource sharing

Frontend

  • Framework: React 18 with Vite build tool
  • Language: JavaScript ES6+ with JSX
  • Styling: Tailwind CSS v3.x with custom components
  • State Management: React hooks (useState, useEffect, useContext)
  • Routing: React Router v6 with protected routes
  • HTTP Client: Axios with interceptors
  • Form Handling: Custom form validation with real-time feedback
  • Rich Text Editor: CKEditor 5 for content creation
  • Charts: Chart.js with React wrapper for analytics
  • Icons: Lucide React icon library
  • Notifications: React Toastify for user feedback
  • Date Handling: Day.js for date manipulation
  • Image Handling: Custom image upload and preview components

Development Tools

  • Version Control: Git with conventional commits
  • Code Quality: ESLint and Prettier for consistent formatting
  • API Testing: Postman collections with comprehensive test suites
  • Documentation: Swagger/Postman 3.0 specification
  • Environment Management: Environment-based configuration

Contributing

We welcome contributions from the community! Please follow these guidelines:

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes with clear, descriptive commits
  4. Write or update tests as needed
  5. Ensure code follows the project's style guidelines
  6. Push to your branch (git push origin feature/amazing-feature)
  7. Open a Pull Request with a detailed description

Code Standards

  • Go: Follow Go conventions, use gofmt and golint
  • React: Use functional components with hooks, follow ESLint rules
  • Git: Use conventional commit messages
  • Documentation: Update README and API docs for new features

Pull Request Process

  1. Ensure all tests pass
  2. Update documentation for any API changes
  3. Include screenshots for UI changes
  4. Get at least one code review approval
  5. Ensure CI/CD checks pass

Team

This project was developed by talented interns from SMK Wikrama Bogor:

Development Team

  • Muhamad Afghan Alzena - Full Stack Developer
    • Lead developer responsible for overall architecture and implementation
    • Backend API development and frontend integration
    • API development and security implementation
    • Database design and optimization
  • Fazrie Riesky Putra - Backend Developer
    • Database design and optimization
    • API development and security implementation
  • Zahran Fairuz - Frontend Developer
    • User interface design and implementation
    • Cross-browser compatibility and testing
    • React components and state management
    • Component optimization and performance tuning
  • Bintang Asydqy - Frontend Developer
    • Interface development and styling
    • Frontend feature development
  • Zahra Kamila - Frontend Developer
    • UI/UX development and responsive design
    • User experience optimization
  • Windha Kusuma Dewi - Frontend Developer
    • Interface development and styling
    • React components management

Internship Program

This project was completed as part of the SMK Wikrama Bogor internship program, demonstrating the students' capabilities in modern web development technologies and collaborative software development practices.

Acknowledgments

  • SMK Wikrama Bogor for providing the opportunity and guidance
  • EKS for project mentorship and resources
  • The open-source community for the amazing tools and libraries

License

This project is proprietary and owned by EKS. All rights reserved.

Usage Rights

  • This software is developed for internal use and client projects
  • Redistribution or commercial use without explicit permission is prohibited
  • Educational use within the scope of the internship program is permitted

Third-Party Licenses

This project uses various open-source libraries and frameworks. Please refer to their respective licenses for usage terms.

Support & Contact

For technical support, bug reports, or feature requests:
*Built with ❤️ by the SMK Wikrama Bogor development