Projects
Check out my recent projects to discover my skills in action.
For my latest project, I developed a website that provides daily wildfire risk updates for all forestry offices across Greece, pyrosvestis.gr. The development process involved integrating various technologies to ensure the site is both functional and accessible.
On the backend, I utilized Node.js to create a server capable of handling daily data fetches and analyses efficiently. The server runs automated scripts that retrieve official wildfire risk maps, process the data to extract relevant information, and then use the X-API to update the website with the latest risk assessments. This system ensures that users receive timely and accurate wildfire risk updates.
The frontend, built with React and TypeScript, prioritizes user experience. The interface is designed to be intuitive, allowing users to easily navigate through various dates and access the information they need. I incorporated responsive design principles to ensure the site is accessible on both desktop and mobile devices. Interactive elements, such as the dynamic map, provide users with an engaging experience.
For my first project, I developed a fully integrated, dynamic, multi-platform website, seismologos.gr. This website allows users to track seismic activity in Greece in real-time. It comes both in Greek and English featuring a wide range of functionalities, including text-to-speech announcements as well as automatic no-refresh-needed feed updates. Built using HTML, CSS and Vanilla JS in a WordPress environment, this project showcases my deep knowledge of front-end web development fundamentals.
For my current project, building upon the foundation of seismologos.gr, this newer version aims to revolutionize the way seismic activity is monitored and reported. Leveraging the newest, cutting-edge web development technologies, this new iteration enhances both backend functionality and frontend user experience.
On the backend, a 24/7 server built with Express.js, Node.js, utilizing WebSocket technology along with a MongoDB database, is designed to ensure continuous availability and optimal performance, with a special emphasis on security and efficient data handling. User registration and login functionalities are meticulously crafted to protect user data, with stringent security measures in place. The system also supports different access levels, distinguishing between visitors and registered users, ensuring a tailored experience for each.
Visitors can stay informed about seismic events in real-time, with up-to-the-second updates. Registered users gain access to interactive features, including a chat platform to discuss their experiences and a reporting tool for submitting felt reports. These reports, in turn, contribute to a dynamic, real-time map of seismic reports across Greece.
The frontend retains the sleek, modern user interface of its predecessor but integrates enhanced data and user access levels. Built with React and TypeScript, it ensures a seamless, intuitive user experience.
seismologos.netlify.app (planned)
pyrosvestis.gr
seismologos.gr
© 2024. All rights reserved.