A production-ready RESTful API with HATEOAS support for personalized travel experiences. Discover attractions, get recommendations, navigate, and experience the world with myWorld.
This repository contains the Backend API for the "MyWorld" project, developed for the Software Engineering II course (2025–2026) at the Aristotle University of Thessaloniki (ECE, AUTh).
- Node.js v18 or higher
- Bash terminal (Git Bash on Windows)
- MongoDB (optional) - Setup Guide
# Clone and navigate
git clone https://github.com/fraidakis/software-engineering-2-backend.git
cd software-engineering-2-backend
# Run start script (installs dependencies, configures env, starts server)
bash start.shAccess the API:
- API:
http://localhost:3001 - Docs:
http://localhost:3001/api-docs - Health:
http://localhost:3001/health
Comprehensive documentation has been organized for easy navigation:
- Getting Started Guide - Detailed setup, configuration, and troubleshooting
- Architecture Overview - Design patterns, project structure, and tech stack
- API Reference - Complete endpoint documentation
- Database Setup Guide - MongoDB configuration (for production use)
- Testing Guide - Test conventions and best practices
- CI/CD Documentation - Pipeline details
main: Stable, production-ready code[student-username]: Individual development branches
- Chalvatzis Ioannis -
Ichalvatz - Fraidakis Ioannis -
fraidakis - Gkolias Dimitrios -
MimisGkolias - Zeri Eleana -
eleanazeri
- Professor: Andreas L. Symeonidis (
asymeon) - Post-Doc Researcher: Thomas Karanikiotis (
karanikio) - PhD Candidate: Demosthenis Natsos (
dcnatsos) - PhD Candidate: Georgios Siachamis (
GSiach13)
- Frontend Repository: github.com/fraidakis/software-engineering-2-frontend