A modern, multi-platform posts application built with cutting-edge technologies
π Web β’ π± iOS β’ π€ Android β’ β‘ Backend
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 β
βββββββββββββββββββ΄ββββββββββββββββββ΄ββββββββββββββββββ΄ββββββββββββββββββ
|
React.js + TypeScript
|
SwiftUI + VIP Architecture
|
Kotlin + Modern Android
|
Go + PostgreSQL
|
π Web Team - React.js Frontend
Gabriel Andrade Front-End Developer |
Rebeca Maciel Front-End Developer |
Joab Ribeiro Student |
Leonardo Silva FullStack Developer |
Mauro Freelancer Developer |
- 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
Vinicius Rossado Senior Software Engineer |
Walisson Teodoro React Front-End Developer |
Willians Varela Back-end Developer |
Maki Student |
- 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
|
Jonatas Silva Software Engineer Mid Level |
Hemilio Araujo Backend Developer |
Paloma Cristina Student |
Mauro Freelancer Developer |
Paulo EstevΓ£o Front-End Developer |
- Kotlin application development
- Android architecture components
- Google Play Store optimization
- Material Design implementation
- Android-specific integrations
β‘ Backend Team - Go Development
Ricardo Campos Senior Software Engineer |
MaurΓcio Bruno Senior Fullstack Engineer |
Hiago Souza Senior Software Engineer |
Francisco Soares Fluig Developer |
Patrik Batista Student |
- Go API development and architecture
- Database design and optimization
- Docker containerization
- CI/CD pipeline management
- API documentation and testing
- π³ Docker & Docker Compose
- π± Xcode 16.4+ (for iOS)
- π€ Android Studio (for Android)
- π Node.js 18+ (for Web)
π 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 PostsRequirements:
- 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:8080Environment Variables:
SERVER_PORT=8080
POSTGRES_HOST=db
POSTGRES_USER=forja_user
POSTGRES_PASSWORD=your_password
POSTGRES_DB=forja_posts
POSTGRES_PORT=5432forja-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
- β Create, read, update, delete articles
- π·οΈ Categorization and tagging
- π Search and filtering
- π Analytics and insights
- π Authentication and authorization
- π₯ User profiles and preferences
- π¨ Customizable themes
- π± Cross-platform synchronization
- β‘ Optimized for all platforms
- π¦ Efficient data loading
- π Real-time updates
- πΎ Offline capabilities
- πΏ Create feature branch from
main - π» Develop and test locally
- π§ͺ Run all tests and linting
- π Create PR with template
- π Code review from team members
- β Merge after approval
- Unit Tests: All business logic
- Integration Tests: API endpoints
- UI Tests: Critical user flows
- E2E Tests: Cross-platform features
- Staging: Automatic deployment on PR merge
- Production: Tagged releases
- Mobile: App Store & Play Store releases
| 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 |
We welcome contributions from all team members! Please see our Contributing Guidelines for details.
- π Report Bug
- π‘ Request Feature
- π Pull Request Template
This project is licensed under the MIT License - see the LICENSE file for details.
















