Projects
Check out my recent projects to discover my skills in action.
For my next 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.
seismographos.netlify.app
pyrosvestis.gr
seismologos.gr
For my latest project, I developed a fully autonomous, professional real-time seismograph system from scratch. The station is powered by a Raspberry Pi running Python, with GPS synchronization for precise timing, a high-sensitivity geophone, and an analog-to-digital converter (ADC) delivering a 250 Hz sampling rate for accurate tremor detection.
The station, the server, and the clients all communicate via WebSocket, ensuring seamless real-time data transmission across the entire system. The backend server is hosted on a Hetzner platform, running Python services behind an NGINX reverse proxy. The server filters and processes the data before transmitting it to the React-based frontend, which is designed with attention to clarity, performance, and near-zero latency, allowing real-time visualization of seismic activity.
The station operates completely autonomously, featuring automatic error recovery and self-restart capabilities to ensure reliability. Currently, it is undergoing test operation in a busy urban environment in downtown Athens. Due to the high level of ambient vibrations, any tremors observed on the live plot at this stage should not be interpreted as actual seismic events.
Additional stations are planned in the coming months, and the system is already designed to support multiple synchronized nodes, with data stored in a MongoDB database, all aiming to build a real-time seismic monitoring network across Greece.
For my next 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.
*This project is currently under active planning and development. This project is currently under active development. In the current preview version, the user registration and login system is fully functional.
seismologos.netlify.app
Planned Projects
© 2025. All rights reserved.