IKEYA
- Hanna Erickson
- Missy Pompeo
- Abdoul Nayete
- Tyler Byrd
The IKEYA application targets the mainstream consumer who is seeking home decor inspiration. IKEYA users interested in designing a room can upload furniture inspiration and ideas that meet their interior design needs or browse the rooms of other users.
- User registration and login: Users can create an account and log in to the application. This allows for personalized room and furniture management.
- NavBar: A navigation bar is present on all pages, providing links to view all rooms, the user's personal rooms, and the ability to log out when the user is logged in. If the user is not logged in, the navbar shows links for the main page, login, and sign up.
- Modals: All forms within the application are displayed as modals for a better user experience. This includes confirmation before a user deletes a room or a piece of furniture.
- Room management: Once logged in, users can create, view, update, and delete rooms within the application. This includes the ability to add a name, description, and picture URL for each room.
- Furniture management: Users can add, view, and delete furniture items within a room. Each furniture item can have a name, description, and picture URL.
- User dashboard: Users can view their created rooms, update room information, add new rooms, and also add furniture to rooms they have created.
- Room visualization: Users can view a visual representation of each of their rooms, including the furniture items within it. Users can view a page containing all rooms created site-wide by all users, as well as the furniture items within it. When viewing rooms created by other users, the current logged in user does not have the ability to delete or update the room in any way. When viewing their own rooms as navigated to by the "All Rooms" page this functionality is restored.
- Search functionality: Users can search for rooms other users have created by name or theme.
These features provide a complete solution for users to create and manage their virtual rooms and furniture items. The application is designed to be user-friendly, with an intuitive interface and easy navigation.
- The ability to pass the specific room data when the "create furniture" button is clicked on a specific card so that the user doesn't need to select from a drop down.
- The ability to link another URL to individual furniture pieces that lead to an available site to purchase that item. Details regarding price could also be displayed on the furniture card beside the button to navigate to the link.
- Dashboard could display the furniture items inside a room as a carousel of images as opposed to the static image it has now. If no furniture exists in a room, the static room image would replace the carousel. Either way the static room image appears on that specific room view.
- A 'like' button for users to interact or save rooms they enjoy.
To access the application on your local computer, please follow these steps:
- Clone the repository: https://gitlab.com/team-ikeya/ikeya.git.
- CD into the project directory.
- Run docker volume create postgres-data.
- Run docker volume create jwtdown-db-data.
- If you are a PC user, run docker compose build. If you are a Mac user, run DOCKER_DEFAULT_PLATFORM=linux/amd64 docker-compose build.
- Run docker compose up.
- Enjoy the application.
-
design_service/tests/test_room_routes / test_create_room / Abdoul Nayete
-
design_service/tests/test_room_routes / test_get_rooms / Abdoul Nayete
-
design_service/tests/test_room_routes / test_update_room / Tyler Byrd
-
design_service/tests/test_furniture_routes / test_create_furniture / Hanna Erickson
-
design_service/tests/test_furniture_routes / test_get_furniture / Melissa Pompeo
-
design_service/tests/test_account_routes / test_get_all_accounts / Hanna Erickson
-
design_service/tests/test_account_routes / test_create_account / Melissa Pompeo