Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Social Coordination Platform

A full-stack application for creating and managing local social groups with safe, map-driven location selection.

What this project does

This platform enables users to create, search, and join groups tied to real locations. It supports both:

  • traditional group creation using an existing saved place, and
  • dynamic place creation from map selections using external place IDs.

The feature is implemented with full backward compatibility, so existing clients continue to work unchanged while new clients can leverage map-based place creation.

Key highlights

  • βœ… Dynamic place creation from map selection
  • βœ… Smart duplicate prevention using externalPlaceId + source
  • βœ… Zero breaking changes for existing group creation flows
  • βœ… No database migration required
  • βœ… Production-ready design with full test coverage

Why this matters

The project improves user experience by allowing users to choose any location from a map instead of only using pre-stored places. It also keeps the database clean by reusing existing place records when the same external location is selected multiple times.

Core features

  • Create groups using either:
    • an existing place ID (placeId), or
    • a new map-based place payload (mapPlace)
  • Automatically create or reuse place records for map-selected locations
  • Support for Google-like external place IDs and location metadata
  • Preserve all legacy behavior for existing saved places
  • Group management, user authentication, chat, and safety features across backend and frontend

Technology stack

  • Backend: Java + Spring Boot
  • Persistence: MongoDB
  • Frontend: React + Vite
  • Auth: JWT-based security
  • API design: REST endpoints
  • Project structure:
    • backend/
    • frontend/
    • Readmis/ for documentation and project reports

Repository structure

  • backend/ β€” Spring Boot backend source code
  • frontend/ β€” React/Vite frontend app
  • Readmis/ β€” project documentation, architecture, summaries, and reports

Important files

  • Readmis/EXECUTIVE_SUMMARY.md β€” high-level completion and business impact
  • Readmis/ARCHITECTURE.md β€” system design and component architecture
  • Readmis/IMPLEMENTATION_SUMMARY.md β€” implementation details and rationale
  • Readmis/QUICK_REFERENCE.md β€” usage examples, API references, and tests
  • Readmis/CHANGES.md β€” changelog and file impact summary

Run the project locally

Backend

cd backend
./mvnw clean package
./mvnw spring-boot:run

Frontend

cd frontend
npm install
npm run dev

Run tests

cd backend
./mvnw test

What users should know

  • This project is built for a real-world social coordination use case.
  • The feature work is architected to avoid regressions and preserve existing behavior.
  • Documentation is complete and organized for technical and non-technical audiences.
  • The repository includes both backend and frontend implementations, showing full-stack capability.

Documentation and review path

For a quick review, start with:

  1. Readmis/EXECUTIVE_SUMMARY.md
  2. Readmis/ARCHITECTURE.md
  3. Readmis/QUICK_REFERENCE.md
  4. Readmis/CHANGES.md

This single README is intended to present the project clearly to recruiters and new reviewers, while the Readmis/ folder contains the full technical documentation.

About

⚠️ Note: This backend is hosted on Render (free tier). The first request may take ~30–60 seconds due to cold start. πŸ‘‰ Try: https://social-coordination-platform.onrender.com

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages