Skip to content

ayberkaarda/DevSwap

Repository files navigation

DevSwap

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.

🛠️ Architecture & Technologies

Ruby Ruby on Rails PostgreSQL Tailwind CSS Docker

✨ Core Features

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.

🧪 API & Feature Testing

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.

📂 Directory Structure

  • 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.


🛠️ Installation & Execution (Local Development)

1. Requirements

  • Ruby (defined in .ruby-version)
  • Docker (optional, for containerized development)
  • PostgreSQL

Clone the repository and install dependencies:

git clone <repo-url>
bundle install

2. Database Configuration:

Configure 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Ü)

About

A Ruby on Rails application designed for skill sharing and community interaction, featuring real-time terminal chat, post management, and user profiles.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors