Inspire My Space is a revolutionary interior design application designed to elevate your decision-making process when it comes to transforming your living spaces. Whether you're an individual looking to revamp your home or a professional interior designer seeking a powerful tool, Inspire My Space provides a visually engaging platform to bring your design visions to life.
To run the application locally, follow these steps:
- Copy the SSH key on the GitHub Repo.
- Open your terminal and navigate to the desired directory using the command
cd <write file path here>
. - Run the command
git clone <Paste SSH key here>
. - Run the command
npm install
to install the required dependencies. - Run the command
code .
in the terminal to open the project in VSCode. - Go to ElephantSQL website and create a cluster and respective database. Make sure to copy the SRV connection string as you will need it later.
- In the interior-server folder create a file called
.env
. - In this file paste the following:
FLASK_APP=app FLASK_DEBUG=1 SQLALCHEMY_DATABASE_URI=<Add SRV connection string from ElephantSQL>
- Run the commands
pipenv shell
&pipenv install
in the terminal. - Run the command
interior-client
&npm run dev
in the terminal. - Open the project accessing: `http://localhost:5173/.
Inspire My Space is built using the following technologies - make sure are available when following Installation & Usage:
- Frontend: HTML, CSS, Javascript, React, Three.js, Vitest
- Backend: Python (Flask), Docker, PostgreSQL, Amazon Cloud Storage Service, GitHub Actions, Pytest
- Project Planning: Reading the project brief and discussing ideas.
- UI/UX Design: Played CrazyEights to sketch out quick ideas for app visuals.
- Backend Development: Implemented the server using Python and Flask to handle user requests and interact with the APIs. Created databases using PostgreSQL to storage and manage data, in addition to Amazon Cloud Storage Service. Used Docker to containerise the app.
- Frontend Development: Developed the user interface using HTML, CSS and Javascript, React and Three.js and integrated with the backend APIs.
- Testing: Performed unit testing with Vitest and Pytest to identify and fix issues. Implemented Github Actions for testing deployment.
- Deployment: Deployed the application using Netlify for the frontend and Render for the backend.
Dive into a world of possibilities with our Explore page, featuring Environment Maps of various room types, including kitchens, bedrooms, living rooms, and more. Each Environment Map offers a vivid, immersive experience that lets you step into your dream space.
Love what you see? Now you can like and save your favorite designs right in your user profile. Easily revisit and draw inspiration from the designs that captivate you the most.
In the Explore page, discover the work of talented interior designers. Want to learn more about their creative process or discuss your own project? A simple tap provides you with direct access to the designer's contact information.
Immerse yourself in your designs like never before with our panoramic view feature. Get a 360-degree perspective of your dream space and make sure every detail aligns perfectly with your vision.
Our robust login and registration system ensures that only legitimate users have access to the platform. Your information is protected, and you can confidently engage with others in the community.
- Successfully implemented a user-friendly and visually appealing interface
- Integrated authentication features like login and sign up using JWT tokens
- Working with Github Actions
- Vitest and Pytest setup
-Barbara Fajardo -Chelsea Mogwo -Emre Duzgun -Francesca Callard -Sam McGinnes -Valentin Abrutin