Skip to content

Web and native apps to follow and subscribe to Forja Events

License

Notifications You must be signed in to change notification settings

forja-pro/forja-labs-posts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

46 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Forja Labs Posts

License: MIT GitHub Issues GitHub Stars

A modern, multi-platform posts application built with cutting-edge technologies

🌐 Web β€’ πŸ“± iOS β€’ πŸ€– Android β€’ ⚑ Backend


πŸ—οΈ Architecture Overview

This project demonstrates modern software architecture patterns across multiple platforms, showcasing best practices and clean code principles:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚      Web        β”‚       iOS       β”‚    Android      β”‚    Backend      β”‚
β”‚   (React.js)    β”‚   (SwiftUI)     β”‚   (Kotlin)      β”‚     (Go)        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β€’ Components    β”‚ β€’ VIP Pattern   β”‚ β€’ MVVM/Clean    β”‚ β€’ Clean Arch    β”‚
β”‚ β€’ React Hooks   β”‚ β€’ SwiftUI       β”‚ β€’ Jetpack       β”‚ β€’ Gin Framework β”‚
β”‚ β€’ State Mgmt    β”‚ β€’ Combine       β”‚ β€’ Coroutines    β”‚ β€’ GORM          β”‚
β”‚ β€’ TypeScript    β”‚ β€’ iOS 18.5+     β”‚ β€’ Material 3    β”‚ β€’ PostgreSQL    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Technology Stack

🌐 Web Frontend

React.js + TypeScript

  • βš›οΈ React 18+ with Hooks
  • 🎨 Modern CSS/Styled Components
  • πŸ”„ State Management (Redux/Zustand)
  • πŸ“± Responsive Design

πŸ“± iOS App

SwiftUI + VIP Architecture

  • 🍎 Swift 5.0+ & SwiftUI
  • πŸ—οΈ VIP (View-Interactor-Presenter)
  • πŸ”„ Combine Framework
  • 🎯 iOS 18.5+ / macOS 15.5+
  • ⚑ Modern iOS Development

πŸ€– Android App

Kotlin + Modern Android

  • 🎯 Kotlin Multiplatform
  • πŸ—οΈ Clean Architecture + MVVM
  • πŸ”„ Coroutines & Flow
  • 🎨 Jetpack Compose
  • πŸ“± Material Design 3

⚑ Backend API

Go + PostgreSQL

  • πŸš€ Go 1.24.6
  • πŸ—„οΈ PostgreSQL Database
  • πŸ“Š GORM ORM
  • 🐳 Docker & Docker Compose
  • πŸ”„ Hot Reload (Air)

πŸ‘₯ Development Teams

🌐 Web Team - React.js Frontend

πŸ‘¨β€πŸ’» Team Members


Gabriel Andrade
Front-End Developer
GitHub

Rebeca Maciel
Front-End Developer
GitHub

Joab Ribeiro
Student
GitHub

Leonardo Silva
FullStack Developer
GitHub

Mauro
Freelancer Developer
GitHub

🎯 Responsibilities

  • React.js application development
  • User interface design and implementation
  • State management and performance optimization
  • Cross-browser compatibility
  • Progressive Web App (PWA) features
πŸ“± iOS Team - SwiftUI Development

πŸ‘¨β€πŸ’» Team Members


Vinicius Rossado
Senior Software Engineer
GitHub

Walisson Teodoro
React Front-End Developer
GitHub

Willians Varela
Back-end Developer
GitHub

Maki
Student
GitHub

🎯 Responsibilities

  • SwiftUI application architecture (VIP pattern)
  • iOS/macOS native features integration
  • App Store optimization and submission
  • Performance profiling and optimization
  • iOS-specific UI/UX patterns
πŸ€– Android Team - Kotlin Development

πŸ‘¨β€πŸ’» Team Members


Jonatas Silva
Software Engineer Mid Level
GitHub

Hemilio Araujo
Backend Developer
GitHub

Paloma Cristina
Student
GitHub

Mauro
Freelancer Developer
GitHub

Paulo EstevΓ£o
Front-End Developer
GitHub

🎯 Responsibilities

  • Kotlin application development
  • Android architecture components
  • Google Play Store optimization
  • Material Design implementation
  • Android-specific integrations
⚑ Backend Team - Go Development

πŸ‘¨β€πŸ’» Team Members


Ricardo Campos
Senior Software Engineer
GitHub

MaurΓ­cio Bruno
Senior Fullstack Engineer
GitHub

Hiago Souza
Senior Software Engineer
GitHub

Francisco Soares
Fluig Developer
GitHub

Patrik Batista
Student
GitHub

🎯 Responsibilities

  • Go API development and architecture
  • Database design and optimization
  • Docker containerization
  • CI/CD pipeline management
  • API documentation and testing

🚦 Getting Started

Prerequisites

  • 🐳 Docker & Docker Compose
  • πŸ“± Xcode 16.4+ (for iOS)
  • πŸ€– Android Studio (for Android)
  • 🌐 Node.js 18+ (for Web)

πŸ”§ Quick Setup

🌐 Web Development
# Coming soon - Web frontend setup
cd web/
npm install
npm run dev
πŸ“± iOS Development
# Navigate to iOS project
cd ios/Posts/

# Open in Xcode
open Posts.xcodeproj

# Or use Xcode command line
xcodebuild -project Posts.xcodeproj -scheme Posts

Requirements:

  • macOS 15.5+
  • Xcode 16.4+
  • iOS Simulator or physical device
πŸ€– Android Development
# Coming soon - Android setup
cd android/
./gradlew build
./gradlew run
⚑ Backend Development
# Navigate to backend directory
cd backend/

# Copy environment file
cp .env.example .env

# Start with Docker Compose
docker-compose up

# API will be available at http://localhost:8080

Environment Variables:

SERVER_PORT=8080
POSTGRES_HOST=db
POSTGRES_USER=forja_user
POSTGRES_PASSWORD=your_password
POSTGRES_DB=forja_posts
POSTGRES_PORT=5432

πŸ“ Project Structure

forja-labs-posts/
β”œβ”€β”€ 🌐 web/                    # React.js Web Application
β”‚   β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   └── package.json
β”œβ”€β”€ πŸ“± ios/                    # iOS SwiftUI Application
β”‚   └── Posts/
β”‚       β”œβ”€β”€ Posts/
β”‚       β”‚   β”œβ”€β”€ App/           # App entry point
β”‚       β”‚   β”œβ”€β”€ Scenes/        # VIP scenes
β”‚       β”‚   └── Assets.xcassets/
β”‚       └── Posts.xcodeproj
β”œβ”€β”€ πŸ€– android/                # Android Kotlin Application
β”‚   β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ gradle/
β”‚   └── build.gradle
β”œβ”€β”€ ⚑ backend/                # Go Backend API
β”‚   β”œβ”€β”€ cmd/                   # Application entry
β”‚   β”œβ”€β”€ internal/              # Private application code
β”‚   β”‚   β”œβ”€β”€ core/              # Business logic
β”‚   β”‚   └── infra/             # Infrastructure
β”‚   β”œβ”€β”€ config/                # Configuration
β”‚   └── docker-compose.yml
β”œβ”€β”€ πŸ“š docs/                   # Documentation
└── πŸ”§ .github/               # CI/CD workflows

🎯 Key Features

πŸ“ Article Management

  • βœ… Create, read, update, delete articles
  • 🏷️ Categorization and tagging
  • πŸ” Search and filtering
  • πŸ“Š Analytics and insights

πŸ‘€ User System

  • πŸ” Authentication and authorization
  • πŸ‘₯ User profiles and preferences
  • 🎨 Customizable themes
  • πŸ“± Cross-platform synchronization

πŸš€ Performance

  • ⚑ Optimized for all platforms
  • πŸ“¦ Efficient data loading
  • πŸ”„ Real-time updates
  • πŸ’Ύ Offline capabilities

πŸ”„ Development Workflow

πŸ“‹ Pull Request Process

  1. 🌿 Create feature branch from main
  2. πŸ’» Develop and test locally
  3. πŸ§ͺ Run all tests and linting
  4. πŸ“ Create PR with template
  5. πŸ‘€ Code review from team members
  6. βœ… Merge after approval

πŸ§ͺ Testing Strategy

  • Unit Tests: All business logic
  • Integration Tests: API endpoints
  • UI Tests: Critical user flows
  • E2E Tests: Cross-platform features

πŸš€ Deployment

  • Staging: Automatic deployment on PR merge
  • Production: Tagged releases
  • Mobile: App Store & Play Store releases

πŸ“Š Project Status

Platform Status Version Last Updated
🌐 Web πŸ”„ In Development v0.1.0 Coming Soon
πŸ“± iOS βœ… Active Development v1.0.0 Active
πŸ€– Android πŸ”„ Planned v0.1.0 Coming Soon
⚑ Backend βœ… Active Development v1.0.0 Active

🀝 Contributing

We welcome contributions from all team members! Please see our Contributing Guidelines for details.

🎯 Quick Links


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


🌟 Built with ❀️ by the Forja Labs Team

πŸ› Report Bug β€’ πŸ’‘ Request Feature β€’ πŸ“– Documentation

About

Web and native apps to follow and subscribe to Forja Events

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 9