|
| 1 | +This website... The app you are currently on. Personal website and blog, written in React. |
| 2 | +--- |
| 3 | +# Overview |
| 4 | + |
| 5 | +[Development Series](/#/blog/series/react-of-fezcodex) |
| 6 | + |
| 7 | +**Fezcodex** is a _personal website_ and _blog_, serving as a digital hub for various content, including blog posts, personal projects, and D&D-related materials. It's built with a focus on modern web technologies, aiming for a clean, responsive, and performant user experience. |
| 8 | + |
| 9 | +## Key Features: |
| 10 | + |
| 11 | +* **Blog:** A platform for sharing articles and insights on various topics, including software development, algorithms, and personal reflections. |
| 12 | +* **Projects Showcase:** A dedicated section to display personal coding projects, complete with descriptions and links. |
| 13 | +* **D&D Content:** A space for Dungeons & Dragons related content, such as campaign logs or lore. |
| 14 | +* **Responsive Design:** Optimized for viewing across different devices and screen sizes. |
| 15 | +* **Fast and Modern UI:** Built with contemporary frontend tools to ensure a smooth and engaging user interface. |
| 16 | + |
| 17 | +## Technologies Used: |
| 18 | + |
| 19 | +The Fezcodex project leverages a robust stack of modern web development technologies: |
| 20 | + |
| 21 | +* **React:** The core JavaScript library for building the user interface, enabling a component-based and declarative approach to UI development. |
| 22 | +* **Tailwind CSS:** A utility-first CSS framework used for rapid and consistent styling, allowing for highly customizable designs directly in the markup. |
| 23 | +* **React Router DOM:** For declarative routing within the application, managing navigation between different pages and content sections. |
| 24 | +* **Craco:** (Create React App Configuration Override) Used to extend and customize the Create React App configuration without ejecting, providing more control over the build process (e.g., integrating Tailwind CSS). |
| 25 | +* **JavaScript (ES6+):** The primary programming language for frontend logic and interactivity. |
| 26 | +* **HTML5 & CSS3:** The foundational languages for structuring and styling web content. |
| 27 | +* **Markdown:** Used for writing blog posts and other textual content, offering a simple and readable format that is easily converted to HTML. |
| 28 | +* **`@phosphor-icons/react` & `react-icons`:** Libraries for incorporating a wide range of vector icons, enhancing the visual appeal and usability of the interface. |
| 29 | +* **`framer-motion`:** A production-ready motion library for React, used for animations and interactive elements to create a more dynamic user experience. |
| 30 | +* **`marked` & `react-markdown`:** Libraries for parsing and rendering Markdown content into React components. |
| 31 | +* **`gh-pages`:** A utility to publish the `build` directory to a `gh-pages` branch on GitHub, facilitating easy deployment to GitHub Pages. |
| 32 | +* **`rss`:** A library used to generate an RSS feed for the blog, allowing users to subscribe to content updates. |
| 33 | +* **`stackblur-canvas`:** Used in specific project implementations (like the Image Toolkit) for efficient image blurring directly on the canvas. |
| 34 | + |
| 35 | +This combination of technologies allows Fezcodex to be a dynamic, maintainable, and visually appealing platform for sharing content. |
0 commit comments