DevSwap is a community-driven development platform built with Ruby on Rails, designed to facilitate skill sharing, technical discussions, and real-time collaboration among developers.
The application supports a robust set of features for developer community interaction:
-
Skill Exchange: Users can define and manage their professional skill sets.
-
Community Feed: A dedicated post system to share updates, insights, or questions.
-
Real-time Terminal Chat: Integrated, low-latency chat functionality powered by ActionCable.
-
User Profiles: Personalized profiles to track contributions and technical expertise.
The application features a comprehensive test suite located in the /test directory. All controllers, models, and real-time channels (specifically terminal_chat_channel) have been validated to ensure reliability and stable performance across the development lifecycle.
-
app/controllers/: Handles the incoming web requests and orchestration logic. -
app/models/: Defines the data models, including User, Post, Skill, and Message entities. -
app/channels/: Houses the ActionCable logic for real-time terminal chat communication. -
config/: Contains the application configuration, including database settings and environment-specific setups.
- Ruby (defined in .ruby-version)
- Docker (optional, for containerized development)
- PostgreSQL
Clone the repository and install dependencies:
git clone <repo-url>
bundle installConfigure your database credentials within config/database.yml and initialize the schema:
# 3. Running the Application:
bin/dev👨💻 Developer Ayberk Arda
Software Developer | Computer Programming, Istanbul Kültür University (İKÜ)