Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/m0hx/owlly_app

Owlly is an Entertainment Application targeted to users that seek to discover the entertaining locations and activities in Bahrain.
https://github.com/m0hx/owlly_app

coffee-shop entertainment expressjs multer nodejs places resturant

Last synced: about 2 months ago
JSON representation

Owlly is an Entertainment Application targeted to users that seek to discover the entertaining locations and activities in Bahrain.

Awesome Lists containing this project

README

        

Project #2: Full Stack Application

Owlly Application:
Project Made by Group Seven; Mohammed Nasser, Marwa AlKhashram, and Samia Jamal.

Owlly Logo
![Image](./public/images/Owlly-Logo-readme.png)

*Description:*
Owlly is an entertainment application targeting users who want to discover enjoyable locations and activities in Bahrain. Owlly is designed for all audiences, including Bahrainis and tourists seeking entertaining outdoor activities.

*Application Instructions:*
In the Owlly application, users can sign up using their Google account and explore places by browsing through categories to discover Bahrain. The application caters to individuals who want to have a memorable experience. Adding reviews to places allows users to share their enjoyable experiences with others.

Users can click on their username to edit their information, and they can also upload profile pictures from their devices.

Administrators have the ability to log in and make necessary changes, such as adding places with content and uploaded media. Additionally, administrators can add categories and pictures. They also have permission to delete categories, places, and reviews.

*Wireframes:*
Designed wireframes provide a conceptual understanding of the application and its structure. The displayed wireframes include designs for the home page, category details, place details, and reviews.
![Image](./public/images/homepage-readme.png)
![Image](./public/images/restaurant-readme.png)
![Image](./public/images/places-detail-readme.png)
![Image](./public/images/review-readme.png)
![Image](./public/images/Screenshot%20(3).png)
![Image](./public/images/Screenshot%20(4).png)
![Image](./public/images/Screenshot%20(5).png)
![Image](./public/images/Screenshot%20(6).png)

Entity Relationship Diagram
![Image](./public/images/Owlly-ERD-readme.drawio.png)

Trello Board
[https://trello.com/invite/b/UlNrKvw2/ATTI9c64075675f4b9c53e7bfd428e725b1c8624AFEB/project-2-sei7](https://trello.com/invite/b/UlNrKvw2/ATTI9c64075675f4b9c53e7bfd428e725b1c8624AFEB/project-2-sei7)

## Setup Instructions
- Clone this repo
- Edit the .env with the connection string of mongodb.
- Install the required packages using npm
- Run it using nodemon / node

## User Stories

- Users should be able to sign up.
- Users should be able to log in.
- Users should be able to log out.
- Users should have a profile.
- Users should be able to upload a profile picture.
- Users should be able to edit their personal information.
- Users should be able to read the content of the application.
- Users should be able to create a review.
- Users should be able to view reviews.
- Users should be able to edit a review.
- Users should be able to delete a review.
- Users should not be able to edit or delete other users' reviews.

## Admin Stories

- Admins should be able to log in.
- Admins should be able to log out.
- Admins should be able to create a category.
- Admins should be able to add a place of entertainment.
- Admins should be able to delete reviews.
- Admins should be able to view users' information.
- Admins should be able to delete a user.

## Modules/Languages/Libraries Used for the Project

- Node.js
- Express
- EJS
- Express-EJS-Layouts
- Multer
- Mongoose
- MongoDB
- Passport
- HTML
- CSS
- JavaScript
- Bootstrap

## List of Unsolved Problems and Difficulties
- When we click on a Category, the list of places should be displayed. Connecting the specific places to each category was difficult.

## Future Enhancements of Owlly Application
- Explore integration with additional social media platforms for user authentication.
- Implement a feature for users to share their favorite places and activities on social media.
- Enhance the user interface for a more seamless and intuitive experience.
- Integrate a rating system for places and activities.
- Implement a notification system for users to receive updates on new places and activities.
- Expand the application to cover more locations and diverse types of entertainment.
- Applying a dropdown to enhance application appearane and functions.
- Adding more categories that will represent more areas in Bahrain.