Project overview
- Develop an immersive solution enabling 360° virtual tours for real estate, commercial spaces or tourist sites.
- Focus on interactive, high-performance web-based viewers that allow navigation between panoramic scenes and integrated external panoramic sources.
Technical stack & key responsibilities
- Frontend: React, Three.js, A-Frame — build the 360° viewer, UI controls, scene transitions and mobile/responsive behavior.
- Backend & data: Node.js, Express, MongoDB — provide APIs to store tour configuration, user sessions and serve assets; integrate external APIs (Google Street View, Matterport).
- Tasks include: implementing panorama loading and stitching strategies, integrating Google Street View and Matterport APIs, optimizing texture loading and memory for smooth 360° rendering, and exposing REST endpoints for tour management.
Deliverables & expectations
- Deliver a functional web application that supports creating, viewing and navigating immersive 360° tours; include deployment instructions and basic tests.
- Provide source code, technical documentation (architecture, API endpoints, data model in MongoDB), and a short demo dataset (example tour with scenes).
Desired skills & good-to-have
- Strong JavaScript skills, experience with React and modern frontend tooling.
- Experience with Three.js or A-Frame (WebGL/3D rendering), Node.js/Express backend and MongoDB.
- Familiarity integrating third-party APIs (Google Street View, Matterport) and optimizing performance for large image/texture assets.
How to apply
- Send your CV, a short motivation and any relevant portfolio or demo links to issam@code-reason.com.
- Use the email subject: "Application — Part 1 Web Projects Virtual Tour System (360°) PFE" and indicate availability (start date) and expected duration (3-6 months).