Loading repository data…
Loading repository data…
Angel121954 / repository
Fluxa es una red social open source orientada a desarrolladores de software, diseñada para compartir avances de proyectos, ideas y conocimiento dentro de una comunidad profesional. Implementada con Laravel, Breeze, Docker - Sail, JavaScript y la parte del frontend con Blade más Tailwind CSS. Proyecto desarrollado por Ángel David Agudelo Cuartas.
The social network built for developers, by developers.
Share your projects. Document your journey. Grow in public.
Features · Screenshots · Tech Stack · Installation · Roadmap · Contributing
Fluxa is an open-source social platform designed specifically for developers. It gives programmers a dedicated space to share their projects, document their progress, showcase their tech stack, and connect with other developers — all in public.
Inspired by the best of GitHub, Twitter/X, and Dev.to, Fluxa focuses on what developers care about most: projects, growth, and community. Whether you're building a side project, learning a new technology, or looking for collaborators, Fluxa is the place to share it.
Build in public. Grow with the community.
Every developer on Fluxa has a rich public profile that tells their story at a glance.
html2pdf.jsThe core of Fluxa is sharing what you build.
Stay up to date with what the community is building.
Discover the best of what Fluxa has to offer.
Laravel, React, PostgreSQL, Docker)html2pdf.js — no server-side rendering required| Layer | Technology |
|---|---|
| Backend | Laravel |
| Frontend | Blade Templates + Tailwind CSS |
| Authentication | Laravel Breeze |
| Media Storage | Cloudinary |
| Infrastructure | Docker + Laravel Sail |
| PDF Export | html2pdf.js |
| Database | MySQL (via Sail) |
Before getting started, make sure you have the following installed on your machine:
bash supportNote: Laravel Sail manages PHP, Composer, Node, and all other dependencies inside Docker containers. You do not need to install PHP or Composer locally.
git clone https://github.com/Angel121954/fluxaRedSocial.git
cd fluxa
cp .env.example .env
Open the .env file and fill in the required values:
# Application
APP_NAME=Fluxa
APP_URL=http://localhost
# Database (Sail defaults — only change if needed)
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=fluxa
DB_USERNAME=sail
DB_PASSWORD=password
# Cloudinary — get your credentials at https://cloudinary.com
CLOUDINARY_URL=cloudinary://API_KEY:API_SECRET@CLOUD_NAME
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
⚠️ Never commit your real
.envfile to version control. It is already included in.gitignore.
If you don't have Composer installed locally, use this Docker command to install the dependencies:
docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php83-composer:latest \
composer install --ignore-platform-reqs
./vendor/bin/sail up -d
This will spin up the following containers:
| Container | Description |
|---|---|
fluxa_laravel | Laravel application (PHP 8.3) |
fluxa_mysql | MySQL database |
fluxa_redis | Redis for queues and caching |
fluxa_mailpit | Local mail capture for development |
./vendor/bin/sail artisan key:generate
./vendor/bin/sail artisan migrate
Populate the database with sample data for local development:
./vendor/bin/sail artisan db:seed
./vendor/bin/sail npm install
./vendor/bin/sail npm run dev
For a production build:
./vendor/bin/sail npm run build
Once all steps are complete, open your browser and visit:
http://localhost
fluxa/
├── app/
│ ├── Http/
│ │ ├── Controllers/ # Application controllers
│ │ └── Requests/ # Form validation (Form Requests)
│ ├── Models/ # Eloquent models (User, Project, Follow...)
│ └── Services/ # Business logic services
├── database/
│ ├── migrations/ # Database schema
│ └── seeders/ # Seeders with sample data
├── docs/ # Project screenshots for the readme
├── public/
│ ├── css/ # Custom view styles
│ └── js/ # JavaScript (includes html2pdf.js usage)
├── resources/
│ ├── views/ # Blade templates
│ │ ├── auth/ # Authentication views
│ │ ├── components/ # Reusable components for other views
│ │ ├── layouts/ # Base layouts
│ │ ├── profile/ # Profile-related views
│ │ ├── projects/ # Project views
│ │ ├── feed/ # Feed views
│ │ └── explore/ # Explore page views
│ └── css/ # Tailwind entry point
├── routes/
│ ├── web.php # Web routes
│ └── auth.php # Authentication routes
├── docker-compose.yml # Sail / Docker configuration
└── .env.example # Environment variable template
Fluxa is in active development. Here's what's coming next:
Have an idea? Open a feature request — contributions and suggestions are always welcome.
Contributions are what make open-source projects thrive. Every contribution, no matter how small, is appreciated and valued.
git checkout -b feature/your-feature-name
git commit -m "feat: add project likes feature"
git push origin feature/your-feature-name
Please read our CONTRIBUTING.md for the full contribution guidelines.
Found a bug? Have a question? Open an issue and we'll get back to you as soon as possible.
Please include:
This project uses a Proprietary License — see the LICENSE file for full details.
What you CAN do:
What you CANNOT do:
For commercial licensing, contact the project owner.