Fyrre Magazine is a dynamic magazine website built using React, Vite, and Tailwind CSS. The platform features a clean and modern design, providing users with an engaging experience to explore various magazines, podcasts, and authors.
Fyrre Magazine aims to offer a diverse range of content that includes a variety of magazines, podcasts, and authors. The site is designed to facilitate easy access to information and inspiration across different fields. Users can view detailed information about each magazine, podcast, or author, allowing them to broaden their horizons and discover new content. The site also provides organizational tools such as sorting and filtering options, enhancing the user experience by making it easier to find what they're looking for. 🔍
- User-Friendly Navigation: Access various sections, including magazines, podcasts, and authors.
- Dynamic Content: Data is managed through a JSON file, ensuring easy updates and scalability.
- Sorting and Filtering: Sort and filter options for organizing content based on selected categories.
- Dark Theme: Users can toggle between light and dark themes for a personalized experience. 🌙
- Responsive Design: Fully responsive design that adapts seamlessly to all device sizes. 📱💻
Fyrre.Magazine.mp4
The project consists of 7 main pages:
- Landing Page: Overview of the site and its sections, including magazines, podcasts, and authors.
- Magazines: Dedicated page to display all available magazines with links to individual magazine details.
- Podcasts: Similar structure for podcasts, allowing users to explore each podcast in detail.
- Authors: A dedicated section for authors, showcasing their works and biographies.
- Magazine Details: Individual pages for each magazine, containing detailed information and articles.
- Podcast Details: Individual pages for each podcast with detailed descriptions and episodes.
- Author Details: Pages dedicated to individual authors, presenting their works and contributions.
All site data is dynamically managed within a JSON file. This approach ensures that the content can be easily modified and updated according to the site's requirements.
The site includes a Dark Theme feature, allowing users to switch themes for a more comfortable viewing experience.
Fyrre Magazine is designed to be fully responsive, ensuring a smooth user experience on various devices, including desktops, tablets, and smartphones.
The codebase is structured with a focus on Clean Code principles, promoting ease of maintenance and future modifications. The project files are organized logically for optimal development workflow.
The project is organized to ensure clarity and ease of future development:
└── 📁src
└── 📁assets
└── 📁images
└── 📁for_landing
└── closeEyes.jfif
└── magazin-cover.png
└── Logo.png
└── 📁components
└── 📁bars
└── Footer.jsx
└── Header.jsx
└── 📁custom
└── NewsBar.jsx
└── 📁for_landing
└── AuthorsCard.jsx
└── BreakNews.jsx
└── HeroSection.jsx
└── MagazineCard.jsx
└── PodcastCard.jsx
└── PrintMagazine.jsx
└── index.js
└── 📁data
└── Authors.json
└── Magazine.json
└── Podcast.json
└── 📁pages
└── 📁author
└── AuthorDetailsPage.jsx
└── AuthorsPage.jsx
└── 📁magazine
└── MagazineDetailsPage.jsx
└── MagazinePage.jsx
└── 📁podcast
└── PodcastDetailsPage.jsx
└── PodcastPage.jsx
└── index.js
└── LandingPage.jsx
└── 📁router
└── index.jsx
└── 📁styles
└── global.css
└── 📁utils
└── icons.util.jsx
└── App.jsx
└── main.jsx
To run the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/3mohamed-abdelfattah/Fyrre-Magazine.git
-
Navigate to the project directory:
cd Fyrre-Magazine -
Install the required dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and visit
http://localhost:5173to view the application.
Contributions are welcome! If you have suggestions or improvements, please open an issue or submit a pull request.