Back to selected work

The Problem

Developers often have promising products but lack one complementary skill needed to move forward. At the same time, less-experienced builders struggle to find meaningful team work beyond tutorial projects. Informal chat groups make both problems harder by offering little structure around roles, commitment, ownership, or expectations. I created CoreTeam to give technical collaborators a focused place to find each other and evaluate serious opportunities.

Product Approach

I designed the product around two connected experiences. Station handles public project discovery, role requirements, partnership models, and structured applications. Workspace supports the collaboration that follows through project groups, direct messages, invitations, join requests, profile context, and project-management flows. Together they create a continuous path from finding an opportunity to joining and communicating with a team.

Technical Architecture

The application uses Next.js and TypeScript across the interface and server routes, with PostgreSQL and Prisma managing relational data for users, projects, posts, applications, invitations, conversations, and sessions. Zustand coordinates shared client state, while Socket.IO powers direct messages, project groups, presence, and synchronized workspace updates. Public content remains server-rendered where practical, and Next-Intl provides localized English and Persian routes.

Result and Current Stage

The result is a deployed bilingual MVP that supports the full path from discovering a project to applying, joining a workspace, accepting an invitation, and communicating with the team. CoreTeam remains in active development, but it already demonstrates end-to-end product design, relational database architecture, authentication, real-time systems, responsive UI, localization, and production deployment.

Product walkthrough

Key Features

Feature 01

Project Discovery and Product Introduction

The public experience explains CoreTeam's collaboration model and gives users a searchable Station for browsing structured opportunities. Project posts surface the role, partnership model, expected duration, weekly commitment, and project context before someone applies.

5 connected screens in this flow

1 / 5

Feature 02

Profiles, Skills, and Account Management

Profile and account tools let members present their skills and professional context, maintain personal details, update security information, and submit verification details used by selected collaboration flows.

4 connected screens in this flow

1 / 4

Feature 03

Project Workspaces, Groups, and Invitations

Project workspaces connect group information, activity and privacy settings, invitation management, join requests, and real-time project conversations. Dedicated invitation pages let a recipient review a project before accepting and joining its linked group.

6 connected screens in this flow

1 / 6

Feature 04

Direct and Real-Time Communication

Members can search for another user and begin a direct conversation from the workspace. Socket.IO connects direct and project-group messaging with presence, message state, and synchronized workspace updates.

Feature 05

Structured Recruitment and Applications

Project owners can publish detailed collaboration posts across paid, equity, hybrid, and skill-based models. Applicants respond through a structured flow that captures their preferred model, weekly commitment, compensation expectations, and written introduction.

4 connected screens in this flow

1 / 4

Feature 06

Bilingual Experience and Theme Support

CoreTeam supports English and Persian interfaces, including right-to-left layouts, alongside responsive light and dark themes for both public discovery and private workspace experiences.

3 connected screens in this flow

1 / 3

Interface archive