se_project_spots

Spots πŸ“Έ

Spots is a modern, responsive social media platform built for photo sharing and discovery. Connect with friends, express yourself, and personalize your profile – all in a sleek, user-friendly interface that adapts beautifully to any device.

Spots Preview

Table of Contents

✨ Features

Core Functionality

User Experience

πŸ› οΈ Technologies & Architecture

Frontend Stack

Build Tools & Development

Code Quality & Performance

πŸš€ Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/beamendivil/se_project_spots.git
    cd se_project_spots
    
  2. Install dependencies:

    npm install
    
  3. Start development server:

    npm run dev
    

    The application will open automatically at http://localhost:8080

  4. Build for production:

    npm run build
    

    Production files will be generated in the dist/ folder

Available Scripts

πŸ“± Usage

Getting Started

  1. View Your Profile - See your current profile information and avatar
  2. Add New Posts - Click the β€œNew Post” button to upload photos with captions
  3. Interact with Content - Like posts by clicking the heart icon
  4. Edit Profile - Click β€œEdit Profile” to update your name and description
  5. Manage Content - Delete your own posts using the delete button

Key Interactions

🎨 Design

The UI/UX was meticulously designed using Figma with a focus on modern aesthetics and user experience.

Design System Features:

πŸ”— View Figma Design

Responsive Breakpoints

Desktop View
Desktop Interface


Mobile View
Mobile Interface

βš™οΈ Development

Project Structure

src/
β”œβ”€β”€ blocks/           # BEM CSS components
β”œβ”€β”€ images/           # Static assets
β”œβ”€β”€ pages/            # Main CSS entry point
β”œβ”€β”€ scripts/          # JavaScript modules
β”‚   β”œβ”€β”€ index.js     # Main application entry
β”‚   └── validation.js # Form validation utilities
└── vendor/           # Third-party styles

Architecture Highlights

Development Workflow

  1. Code Organization: Follows BEM and modular JavaScript patterns
  2. Asset Management: Webpack handles all asset processing and optimization
  3. Hot Reload: Instant feedback during development
  4. Build Optimization: Production builds are minified and optimized

🌐 Live Demo

Performance Features

πŸ“§ Contact

Bea Mendivil - Software Engineer
πŸ“§ Email: bea@curatedtucson.com
πŸ™ GitHub: @beamendivil


Built with ❀️ using modern web technologies