Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/alexhiriavenko/social-network

React app with server and database. Backend is written in Java. Social network with all the necessary functionality. Created according to the Facebook template. !_Final Project. Frontend Course _!
https://github.com/alexhiriavenko/social-network

fecth-api mui react react-router-dom redux-toolkit vercel-deployment websocket

Last synced: 7 days ago
JSON representation

React app with server and database. Backend is written in Java. Social network with all the necessary functionality. Created according to the Facebook template. !_Final Project. Frontend Course _!

Awesome Lists containing this project

README

        

# social-network

## Тема проекту:

Соціальна мережа за шаблоном Facebook

## Опис проекту:

Додаток, аналогічний Facebook, що має основний функціонал соціальної мережі.

## Посилання на git-репозиторій проекту:

- frontend: https://github.com/AlexHiriavenko/social-network
- backend: https://github.com/TetianaPysariuha/social-network-backend

## Посилання на задеплоїний сайт:

https://fs-social-network.netlify.app/

## Ознайомитись з проектом:

- email: [email protected]
- password: a

## Проект був реалізований за період:

• Старт проекту: 14.06.2023
• Закінчення проекту: 22.09.2023
• Період: 3 місяці і 7 днів
• Проект підтримується, періодично вносяться доопрацювання та новий функціонал

## Технології:

#### Frontend:

- React (formic, yup, router-dom, etc)
- Redux (ReduxToolkit)
- MaterialUI (Theme, StyledComponents)
- WebSocket

#### Back-end:

- Java 17
- Spring Boot
- Hibernate
- Spring Security, jwt, OAuth2.0
- Web-Socket
- Cloudinary
- RabbitMQ
- Flyway DB
- PostgreSQL

#### Додаткові інструменти:

- CD/CI
- Реляційна БД H2
- Swagger
- Postman
- Vite
- Netlify
- Vercel

## Розробники проекту:

#### Frontend:

##### Віктор Остапенко

- Сторінка profile і всі його компоненти
- Компонент редагування profile
- Компонент створення поста
- Слайдер для перегляду зображень
- Головна сторінка частина з постами.

##### Олексій Гірявенко    [![Telegram](https://img.shields.io/badge/-Telegram-333333?style=flat&logo=telegram)](https://t.me/AlexHiriavenko)

- Створення і налаштування проекту під React
- Конфігурація роутінга
- Головна сторінка - основна розмітка та SideBar
- Компонент Header
- Чати: сторінка чатів та popup з чатами.
- Display Mode: темна і світла теми
- Деплой проекту на Versel та Netlify

#### Backend:

##### Олександр Колесник

- Створення Entities, Services, Controllers, DTO, Repositories для чатів
- Конфігурація і підключення Cloudinary
- Конфігурація міграцій на Flyway
- Конфігурація і підключення RabbitMQ
- Конфігурація websocket channales для повідомлень
- Створення збірки проекту на Докері

##### Роман Литвиненко

- Конфігурація профайлів для Spring
- Конфігурація Swagger UI
- Конфігурація і підключення RabbitMQ

#### FullStack:

##### Валерія Вітвицька

- Створення Entities, Services, Controllers, DTO, Repositories для користувачів
- Реалізація аудиту на стороні сервера
- Конфігурація Spring Security з JWT
- Підключення аутентифікації до сторінки логіна та реєстрації
- Конфігурація AUTH2.0 авторизації
- Створення endpoints для реєстрації з відправленням email повідомлень з кодом активації
- Створення instance для axios запитів
- Реалізація пошуку користувачів на головній сторінці
- Реалізація загрузки та збереження зображень для сторінки profile
- Реалізація коментарів для фото в альбомі на сторінці profile
- Реалізація Notification на сервері

##### Максим Галушка

- Створення Entities, Services, Controllers, DTO, Repositories для постів
- Реалізація tweet дій: вподобайки, репости, коментарі на фронті
- Реалізація Notification на фронті
- Підключення створення поста до серверу

##### Тетяна Писарюга

- Створення і налаштування проекту для серверної частини
- Реалізація Entities, Services, Controllers, DTO, Repositories для друзів
- Реалізація сторінок для друзів і підключення їх до серверу: домашня сторінка, запити на дружбу, пропозиції для дружби, наявні друзі, дні народження.
- Підключення websocket та підписок на фронті.

#### Ментор:

##### Vadym Tartakovskyi

- допомога з організацї процесу розробки (формування задач, проведення Stand-up зустрічей)
- консультування в складних питаннях.

📫   Contacts

####    📨 [email protected]

####    [![LinkedIn](https://img.shields.io/badge/-LinkedIn-333333?style=flat&logo=linkedin)](https://www.linkedin.com/in/oleksii-hiriavenko//)    [![Telegram](https://img.shields.io/badge/-Telegram-333333?style=flat&logo=telegram)](https://t.me/Alleexxeeyy)