Welcome to RedForge 🚀, a comprehensive business platform designed to streamline data management and business operations for small and medium-sized enterprises (SMEs).
RedForge provides an integrated ecosystem for business process automation, data management, and analytics:
- Django: Robust backend for business applications and data management
- PostgreSQL: Data storage
- Nginx: High-performance web server with SSL support
- Docker: Containerized deployment for consistency and scalability
RedForge serves as a foundation for building comprehensive business solutions, with the flexibility to integrate various modules such as CRM, inventory management, ERP, and external service integrations.
- Modular Architecture: Easily extendable with new business applications
- Multi-Environment Support: Development and production environments with different configurations
- Automated SSL Management: Built-in Let's Encrypt certificate handling for production
- Data Storage: Postgres
- Security First:
- SSL/TLS encryption
- Secure authentication system
- Container isolation
- DevOps Ready:
- Automated CI/CD pipelines
- Container orchestration
- Infrastructure as Code
Follow these steps to get RedForge up and running:
-
Clone the repository:
git clone https://github.com/leoBitto/RedForge.git cd RedForge
-
Configure environment:
# Create necessary configuration files cp config/django/django.conf.example config/django/django.conf cp config/databases/bronze.conf.example config/databases/bronze.conf
-
Development environment:
./manager.sh dev up
-
Production deployment:
./manager.sh prod up
-
Access the services:
- Development:
- Django Admin: http://localhost/admin
- Website: http://localhost
- Production:
- Secured by SSL certificate
- Accessible via your configured domain
- Development:
RedForge/
├── cert-manager.sh # SSL certificate management
├── config/ # Configuration files
├── docker/ # Docker compose files
│ ├── base/ # Base configurations
│ ├── dev/ # Development environment
│ └── prod/ # Production environment
├── docs/ # Documentation
├── manager.sh # Management script
└── src/ # Source code
└── django/ # Django application
-
Server Setup:
# Run server setup workflow gh workflow run "01.Setup Server"
-
Configure Secrets:
- Add required secrets in GitHub repository settings
- Configure domain and SSL settings
-
Deploy:
# Run CD workflow gh workflow run CD
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the GNU General Public License - see the LICENSE file for details.
- Project Link: https://github.com/leoBitto/RedForge
- Documentation: https://leobitto.github.io/RedForge
For questions and feedback, please open an issue on GitHub.