This project provides a dynamic and elegant way to display university graduation projects using Google Drive for storage and Google Apps Script for the backend. The frontend is an HTML file that integrates Bootstrap for responsive design, and the entire application can be embedded into a webpage via an iframe or can be redirected.
A more advanced demo of the project developed by me: https://script.google.com/macros/s/AKfycbz2L7uUU8rEwgGoMvJL9ae6G0nbL1XuuW7ZyzzsDF9MfPIFkL1VPDYon3sf_Ulg_00/exec
- Organized by Academic Year: Projects are grouped by academic year, with easy navigation to select and view each year’s projects.
- Dynamic Project Display: Each project can have a poster (PDF or image) and a video, displayed with a sleek interface.
- Google Drive Integration: Projects (posters and videos) are stored in Google Drive, and the app fetches them dynamically.
- Infinite Scroll: As users scroll, more projects are loaded automatically, providing a smooth browsing experience.
- Responsive Design: Built with Bootstrap, the interface adapts to different screen sizes and devices.
- Modal Previews: Users can preview project posters and videos directly within the app using modal windows.
This project is ideal for showcasing student work, academic portfolios, or any collection of multimedia projects. It is designed to be embedded easily into any university website or portfolio page.
- Google Apps Script: Backend logic to fetch project data from Google Drive.
- HTML/CSS/JavaScript: Frontend for displaying project information.
- Bootstrap: For responsive design and UI components.
- Google Drive API: For accessing and displaying files stored in Google Drive.
-
Clone the repository: Open a terminal and use the following command to clone the project:
git clone https://github.com/EmreCanKURAN/GraduationProjectsPortfolio.git
Alternatively, you can download the project as a ZIP file and extract it on your machine.
-
Create a new Google Apps Script project:
- Go to Google Apps Script and click on
New Project.
- Go to Google Apps Script and click on
-
Copy script files:
- Open the
Code.gsfile from the repository and paste the contents into your new Google Apps Script project. - Open the
GraduationProject.gsfile from the repository and paste the contents into your new Google Apps Script project.
- Open the
-
Create a main folder in Google Drive:
- Organize your projects by year, with each year having its own subfolders for
Posterler(Posters) andVideolar(Videos). Set necessary sharing permissions.
- Organize your projects by year, with each year having its own subfolders for
-
Copy the Google Drive folder ID:
- In Google Drive, open your main folder.
- From the URL, copy the folder ID (the long string after
/folders/). - Paste this ID in the constructor of the
GraduationProjectManagerclass in "Code.gs" script.
-
Copy HTML content:
- Open the
index.htmlfile in the repository and paste the contents into a new HTML file within your Apps Script project.
- Open the
-
Configure the iframe:
- Embed the Apps Script project in your website using an iframe.
- After deploying the project as a web app, copy the deployment URL.
- Add this URL to your website using an iframe, for example:
<iframe src="https://script.google.com/macros/s/your-deployment-id/exec" width="100%" height="800px"></iframe>
-
Deploy the project:
- In Google Apps Script, go to
Deploy>Select Type>Deploy as web app. - Set access to
Anyone, even anonymousif the project is publicly accessible.
- In Google Apps Script, go to
-
Copy the web app URL:
- Use the provided URL to embed the app into your university webpage or share it directly with users.
- Load the app:
- Once embedded, the app will display available academic years and showcase graduation projects.
- Users can scroll through the projects and view details, posters, and videos dynamically.
This project is licensed under the MIT License. See the LICENSE file for details.