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

https://github.com/ogavashi/postua

Postua is a dynamic web platform that empowers enthusiasts to connect and share their passions for games, anime, cinema, music, tech, and software.
https://github.com/ogavashi/postua

editorjs i18next lottie material-ui nestjs nextjs postgres react react-hook-form redux-toolkit swagger typeorm typescript yup

Last synced: 3 months ago
JSON representation

Postua is a dynamic web platform that empowers enthusiasts to connect and share their passions for games, anime, cinema, music, tech, and software.

Awesome Lists containing this project

README

          

# Postua - πŸ’š Connect, Share, and Explore

Welcome to Postua, a vibrant web platform that goes beyond the ordinary. Postua isn't just a website; it's a digital canvas where you can unleash your passions for games, anime, cinema, music, tech, and software. This is where enthusiasts, creators, and explorers unite to share, discover, and connect in the most exciting and dynamic ways.

![screenshot 1](https://github.com/ogavashi/Postua/blob/main/screenshots/1.png?raw=true)

## πŸš€ Features
- πŸ“š Category-Specific Pages
Dive into your favorite realms with dedicated category pages for games, anime, cinema, music, tech, and software. These pages are designed to immerse you in an enchanting atmosphere with captivating animated backgrounds. Create, explore, and connect with fellow enthusiasts in a category-specific wonderland.

![screenshot 2](https://github.com/ogavashi/Postua/blob/main/screenshots/2.png?raw=true)

- 🧍Personalized User Profiles
Your profile is a reflection of your personality. Customize it with unique backgrounds and avatars. Express yourself with images and GIFs. Explore your subscriptions and stay connected with the content creators and communities that inspire you.

![screenshot 3](https://github.com/ogavashi/Postua/blob/main/screenshots/6.png?raw=true)

- 🌟 Interact with Content
Postua isn't just about sharing; it's about interacting. Like, dislike, share, and save posts to curate your digital universe. Feel the pulse of a vibrant community as you engage with content that resonates with your interests.

- 🌐 Language and Theme Switch
Your experience, your way. Tailor Postua to your preferences with language and theme switching. It's all about accessibility and a delightful journey through the platform.

![screenshot 4](https://github.com/ogavashi/Postua/blob/main/screenshots/10.png?raw=true)

- πŸ” Multi-Category Search
Navigate through diverse content effortlessly with the multi-category search. Find exactly what you're looking for by exploring categories, users, and tags. Stumble upon hidden gems and embrace serendipitous discoveries.

- πŸ“± Mobile Responsiveness
Whether you're on a desktop or a mobile device, Postua adapts seamlessly. The platform is built to provide a captivating experience, no matter where you are.

![screenshot 5](https://github.com/ogavashi/Postua/blob/main/screenshots/11.png?raw=true)

## πŸ”§ Technologies
Postua is powered by a modern stack of technologies that form the foundation of this dynamic platform. The technology stack includes:

Frontend:

- NextJS πŸš€ - The magic that makes Postua a snappy, server-rendered web application.
- React βš›οΈ - The building blocks of the user interface.
- Redux Toolkit 🧰 - For efficient state management.
- Emotion 🎨 - Creating beautiful, responsive designs.
- Editor.js πŸ“ - Empowering rich text editing.
- Material-UI πŸ“¦ - The design system that delivers consistency and aesthetics.
- Axios 🌐 - For smooth API interactions.
- i18next 🌍 - Making Postua accessible worldwide.
- Lottie πŸš‚ - Bringing animation to life.
- Yup πŸ›‘οΈ - Ensuring data validation and security.

Backend:

- NestJS πŸ¦… - The backend framework that powers Postua.
- PostgreSQL 🐘 - A robust relational database for storing data.
- TypeORM πŸ—οΈ - An ORM that simplifies database interactions.
- JWT Authentication πŸ” - For secure user authentication.
- Passport πŸ—οΈ - Making user authentication a breeze.

## πŸ› οΈ Getting Started

Ready to embark on your Postua journey? Here's how to get started:

Clone the repository to your local machine.

Install the required dependencies for the frontend and backend:

```bash
# πŸš€ Install frontend dependencies
cd frontend
npm install

# πŸ—οΈ Install backend dependencies
cd ../backend
npm install
```
Set up the database:

🐘 Create a PostgreSQL database.

Configure the database connection in the backend/.env file.

Start the development server for both the frontend and backend:

```bash
# πŸš€ Start the frontend development server
cd frontend
npm run dev

# πŸ¦… Start the backend development server
cd ../backend
npm run start:dev
```
Visit http://localhost:3000 in your web browser to access Postua.

## πŸ”₯ Usage

Postua is your canvas to create, connect, and explore:

- 🌟 Sign up for an account or log in if you already have one.

- πŸ” Explore the different categories and start posting captivating content.

- 🎨 Customize your profile with avatars and backgrounds to showcase your unique style.

- 🌐 Interact with other users' posts by liking, disliking, sharing, and saving.