Friendling is a social media web application designed to promote healthy and family-friendly content in the community. The app aims to create a safe and supportive environment where families, kids, and communities can connect, share, and inspire each other to lead a healthy and fulfilling lifestyle.
Friendling includes the following features:
- User registration and login
- Create, edit, and delete user profiles
- Create, edit, and delete posts
- Like and comment on posts
- Search and filter posts by topic and age group
- Follow and unfollow other users
- Reporting system for inappropriate content
- Admin dashboard to manage reported content and users
Friendling includes the following pages:
- Home page
- User profile page
- Create post page
- Post preview page
- Search and filter page
- Admin dashboard
The home page shows a feed of all the posts. Users can scroll through the feed, like and comment on posts, and access the user profile page.
The user profile page displays the user's profile picture, name, bio, and posts. Users can edit their profile, follow and unfollow other users, and access the create post page.
The create post page allows users to create a post by selecting a topic, age group, adding a title, description, and image. Users can also choose to make the post public or private.
The post preview page displays the post's title, description, image, and the number of likes and comments. Users can like and comment on the post, report inappropriate content, and access the user profile page.
The search and filter page allows users to search for posts by keywords, topic, and age group. Users can also filter posts by the number of likes and comments.
The admin dashboard allows the admin to manage reported content and users. The admin can view reported posts, delete them, and ban users who violate the terms of service.
Friendling is built using the following technologies:
- Backend: Java, Spring, PostgreSQL
- Frontend: Angular #12
Friendling does not include the following features:
- Chat or messaging system
- Video or live streaming
- Multiple languages support
- Notification system