Redmiso is a modern lifestyle-focused article platform built with Symfony 7.2. It offers a robust environment for discovering and reading high-quality, curated articles. Registered users can also comment on articles after logging in.
With its clean design and intuitive interface, Redmiso delivers an outstanding user experience, making content discovery and interaction seamless.
-
Article Reading Experience
- Rich content articles with images and categorization
- SEO-friendly URL slugs
- Intuitive article browsing and discovery
-
User System
- Secure authentication and registration
- User profiles for commenting
- Simple account management
-
Interactive Community
- Article commenting system
- User engagement tracking
-
Content Discovery
- Search functionality
- Category-based navigation side bar for article browsing
-
Modern UI/UX
- Responsive design for all devices
- Clean, minimalist interface
- Fast loading times
-
Backend
- PHP 8.2+
- Symfony 7.2 Framework
- Doctrine ORM
-
Frontend
- Twig Templates
- CSS3 with modern design principles
- Vanilla JavaScript
-
Database
- MySQL (through Doctrine ORM)
-
Testing
- PHPUnit for unit and functional tests
- Symfony testing utilities
- PHP 8.2 or higher
- Composer
- MySQL or PostgreSQL
- Symfony CLI (optional but recommended)
- Clone the repository
git clone https://github.com/yourusername/redmiso.git
cd redmiso- Install dependencies
composer install- Configure environment variables
Copy the .env file to .env.local and configure your database connection:
cp .env .env.local
# Edit .env.local with your database credentials- Create database and run migrations
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate- Load fixtures (optional, for development)
php bin/console doctrine:fixtures:load- Start the Symfony development server
symfony server:start
# or
php -S localhost:8000 -t public/- Visit the application in your browser
Open http://localhost:8000 in your web browser.
Redmiso includes comprehensive tests to ensure functionality remains consistent:
php bin/phpunitContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by me :)