An open API service indexing awesome lists of open source software.

https://github.com/steve-237/snapface

Snapface is a social networking platform built as part of an OpenClassrooms project. It aims to provide users with a smooth and engaging experience for sharing photos, videos, and staying connected with friends and communities.
https://github.com/steve-237/snapface

angular scss typescript

Last synced: 2 months ago
JSON representation

Snapface is a social networking platform built as part of an OpenClassrooms project. It aims to provide users with a smooth and engaging experience for sharing photos, videos, and staying connected with friends and communities.

Awesome Lists containing this project

README

          

# 📸 SnapFace
![image](https://github.com/user-attachments/assets/dbb3f12e-b31b-41fa-b6dc-851f7fcce8d5)

SnapFace is an Angular project inspired by OpenClassrooms to help developers learn the fundamentals of Angular. The application displays a list of images with a "Snap" button that allows users to like the images.

## 🚀 Features

- 🖼️ Display a list of face posts with descriptions
- 👍 "Snap" a post to increase its score
- 🔍 View detailed information about each post
- 🔄 Angular routing for smooth navigation
- ⚡ Services to manage application state

## 🛠️ Technologies Used

- 🅰️ **Angular** (version 18)
- 🟦 **TypeScript**
- 🔄 **RxJS**
- 🎨 **SCSS/CSS** for styling
- 🛠️ **Angular CLI** for project management

## 📥 Installation

Follow these steps to install and run the project locally:

1. 📂 Clone the repository:
```sh
git clone https://github.com/yourusername/snapface.git
cd snapface
npm install
ng serve
```

2. 📁 Project Structure
```
SnapFace/
├── src/
│ ├── app/
│ │ ├── components/ # 🎭 Reusable components
│ │ ├── services/ # 🔧 Application services
│ │ ├── models/ # 📝 Data models
│ │ ├── app.module.ts # 📦 Main module
│ │ ├── app-routing.module.ts # 🛤️ Routing configuration
│ ├── assets/ # 🖼️ Static assets
│ ├── styles/ # 🎨 Global styles
├── angular.json # ⚙️ Angular configuration
├── package.json # 📜 Dependencies and scripts
```

3. 🖱️ Usage
- 👍 Click the "Snap" button to like a post.
- 🔍 Click on a post to view details.
- 🚀 Use the Angular Router to navigate between pages.