Skip to content

Commit c587b41

Browse files
committed
Add carousel of moviesstore screenshots
- Add carousel of moviesstore screenshots to Project Showcase - Remove old screenshot - Remove extraneous characters
1 parent 7f08921 commit c587b41

File tree

8 files changed

+97
-37
lines changed

8 files changed

+97
-37
lines changed

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# cs-2340-team-website
2-
A team website for CS 2340 Spring 2024 at Georgia Tech to showcase "GT Movies Store", a Django web application
2+
3+
A team website for CS 2340 Spring 2024 at Georgia Tech to showcase "GT Movies Store", a Django web application
34

45
## Bootstrap w/ React
56

public/moviesstore.png

-4.13 MB
Binary file not shown.

public/moviesstore/about-page.png

671 KB
Loading

public/moviesstore/homepage.png

4.27 MB
Loading

public/moviesstore/movie-page.png

861 KB
Loading

src/components/Licenses.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function Introduction() {
2323
<h2 className="text-center fw-bold fs-1">Licenses</h2>
2424

2525
<details>
26-
<summary className="fw-bold">Full license text and information**</summary>
26+
<summary className="fw-bold">Full license text and information</summary>
2727
<pre>
2828
{SiteLicense}
2929
</pre>

src/components/ProjectsShowcase.tsx

+55-19
Original file line numberDiff line numberDiff line change
@@ -60,17 +60,33 @@ function ProjectsShowcase() {
6060
onMouseEnter={cardHoverEffect}
6161
onMouseLeave={cardHoverEffectOut}
6262
>
63-
6463
<ProjectsShowcaseCard
65-
imageSrc={"/cs-2340-team-website/moviesstore.png"}
66-
imageAlt={"Screenshot of moviesstore project."}
64+
slides={[
65+
{
66+
src: "/cs-2340-team-website/moviesstore/homepage.png",
67+
alt: "Screenshot of moviesstore homepage.",
68+
caption: "Homepage",
69+
},
70+
{
71+
src: "/cs-2340-team-website/moviesstore/movie-page.png",
72+
alt: "Screenshot of moviesstore homepage.",
73+
caption: "Movie Page",
74+
},
75+
{
76+
src: "/cs-2340-team-website/moviesstore/about-page.png",
77+
alt: "Screenshot of moviesstore homepage.",
78+
caption: "About Page",
79+
},
80+
]}
6781
title={"Movies Store"}
6882
description={
6983
"A showcase of a full-stack movie store application using Django."
7084
}
7185
projectLink={"https://github.com/thatrobotdev/moviesstore"}
7286
processLink={"https://thatrobotdev.pythonanywhere.com/"}
73-
videoLink={"https://drive.google.com/file/d/1icCEcxxs61XWzocsz1eZnpGsZGa1Yd-f/preview"}
87+
videoLink={
88+
"https://drive.google.com/file/d/1icCEcxxs61XWzocsz1eZnpGsZGa1Yd-f/preview"
89+
}
7490
/>
7591
</div>
7692
<div
@@ -82,15 +98,17 @@ function ProjectsShowcase() {
8298
onMouseEnter={cardHoverEffect}
8399
onMouseLeave={cardHoverEffectOut}
84100
>
85-
86101
<u
87-
style={{ fontSize: "30px", paddingBottom: "30px"}}
88-
className="colored-underline fw-bold"
89-
>
90-
<h3 className="black-text">DEMO</h3>
91-
</u>
92-
<div style={{padding: "10px"}}></div>
93-
<iframe style={{width:"100%", height: "400px"}} src="https://drive.google.com/file/d/1icCEcxxs61XWzocsz1eZnpGsZGa1Yd-f/preview"></iframe>
102+
style={{ fontSize: "30px", paddingBottom: "30px" }}
103+
className="colored-underline fw-bold"
104+
>
105+
<h3 className="black-text">DEMO</h3>
106+
</u>
107+
<div style={{ padding: "10px" }}></div>
108+
<iframe
109+
style={{ width: "100%", height: "400px" }}
110+
src="https://drive.google.com/file/d/1icCEcxxs61XWzocsz1eZnpGsZGa1Yd-f/preview"
111+
></iframe>
94112
</div>
95113
</Col>
96114

@@ -189,21 +207,39 @@ function ProjectsShowcase() {
189207
paddingTop: "10px",
190208
}}
191209
>
192-
<b>1. Product Backlog:</b> Using <a
210+
<b>1. Product Backlog:</b> Using{" "}
211+
<a
193212
href="https://trello.com/b/dMDI5bpG/cs-2340-project"
194-
className="text-link-style">Trello</a> we created an extensive product backlog for designating tasks by priority, roles, categories, and order. In this backlog we sorted each individual user story as a task, undergoing a pipeline till it is classified as a finished task.
213+
className="text-link-style"
214+
>
215+
Trello
216+
</a>{" "}
217+
we created an extensive product backlog for designating
218+
tasks by priority, roles, categories, and order. In this
219+
backlog we sorted each individual user story as a task,
220+
undergoing a pipeline till it is classified as a finished
221+
task.
195222
</p>
196223
<p style={{ margin: "4px 0", paddingBottom: "10px" }}>
197-
<b>2. Sprint Planning:</b> We collaborated to create a Sprint Planning Document to help us to start the project, organize responsibilities,
198-
create designated meeting times, and more. The sprint
199-
planning document was incredibly helpful, as it laid the
200-
groundwork we needed to get started!
224+
<b>2. Sprint Planning:</b> We collaborated to create a
225+
Sprint Planning Document to help us to start the project,
226+
organize responsibilities, create designated meeting times,
227+
and more. The sprint planning document was incredibly
228+
helpful, as it laid the groundwork we needed to get started!
201229
</p>
202230
<p style={{ margin: "4px 0", paddingBottom: "10px" }}>
203231
<b>3. Sprint Execution:</b> We began development! We each
204232
begun working on tasks on the Trello Board in chronological
205233
order, to maintain an organized workflow. For collaborative
206-
programming, we used <a href="https://github.com/thatrobotdev/cs-2340-team-website" className="text-link-style">GitHub</a>. GitHub&apos;s version control and collaborative design made working together a seamless experience, without a worry
234+
programming, we used{" "}
235+
<a
236+
href="https://github.com/thatrobotdev/cs-2340-team-website"
237+
className="text-link-style"
238+
>
239+
GitHub
240+
</a>
241+
. GitHub&apos;s version control and collaborative design
242+
made working together a seamless experience, without a worry
207243
of messing up previously implemented code. Our progress was
208244
documented in our team discord chat under Stand-Up Summaries
209245
to keep tabs on progress and ensuring daily progress by team

src/components/ProjectsShowcaseCard.tsx

+39-16
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
import { Card } from "react-bootstrap";
2+
import Carousel from "react-bootstrap/Carousel";
3+
4+
interface Slide {
5+
src?: string;
6+
alt?: string;
7+
caption?: string;
8+
}
29

310
interface ProjectsShowcaseCardProps {
4-
imageSrc?: string;
5-
imageAlt?: string;
11+
slides?: Slide[];
612
title?: string;
713
description?: string;
814
projectLink?: string;
@@ -11,26 +17,44 @@ interface ProjectsShowcaseCardProps {
1117
}
1218

1319
const ProjectsShowcaseCard: React.FC<ProjectsShowcaseCardProps> = ({
14-
imageSrc,
15-
imageAlt,
1620
title,
21+
slides,
1722
description,
1823
projectLink,
1924
processLink,
2025
videoLink,
2126
}) => {
2227
return (
2328
<Card className="mx-auto project-card" style={cardStyle}>
24-
<Card.Img
25-
variant="top"
26-
src={imageSrc}
27-
alt={imageAlt}
28-
style={{ objectFit: "cover", width: "100%", height: "auto" }}
29-
className="project-card-img"
30-
/>
29+
<Carousel variant='dark'>
30+
{slides &&
31+
slides.map((slide, index) => (
32+
<Carousel.Item key={ index }>
33+
<Card.Img
34+
variant="top"
35+
src={slide.src}
36+
alt={slide.alt}
37+
style={{ objectFit: "cover", width: "100%", height: "auto" }}
38+
className="project-card-img"
39+
/>
40+
<Carousel.Caption>
41+
<p className="bg-white bg-opacity-50 fw-light">
42+
{slide.caption}
43+
</p>
44+
</Carousel.Caption>
45+
</Carousel.Item>
46+
))}
47+
</Carousel>
48+
3149
<Card.Body className="text-center">
32-
{title && <u style={{fontSize:"30px"}} className=" fw-bold"><Card.Title className="black-text fw-bold fs-3">{title}</Card.Title></u>}
33-
{description && <Card.Text className="project-description">{description}</Card.Text>}
50+
{title && (
51+
<u style={{ fontSize: "30px" }} className=" fw-bold">
52+
<Card.Title className="black-text fw-bold fs-3">{title}</Card.Title>
53+
</u>
54+
)}
55+
{description && (
56+
<Card.Text className="project-description">{description}</Card.Text>
57+
)}
3458
{projectLink && (
3559
<Card.Link
3660
className=" text-link-style"
@@ -40,7 +64,6 @@ const ProjectsShowcaseCard: React.FC<ProjectsShowcaseCardProps> = ({
4064
>
4165
View Project
4266
</Card.Link>
43-
4467
)}
4568
{processLink && (
4669
<Card.Link
@@ -70,10 +93,10 @@ const ProjectsShowcaseCard: React.FC<ProjectsShowcaseCardProps> = ({
7093

7194
const cardStyle: React.CSSProperties = {
7295
borderRadius: "15px",
73-
border: " 20px",
96+
border: " 20px",
7497
boxShadow: "0px 4px 8px rgba(0, 0, 0, 0.1)",
7598
transition: "transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out",
76-
paddingBottom: "20px"
99+
paddingBottom: "20px",
77100
};
78101

79102
export default ProjectsShowcaseCard;

0 commit comments

Comments
 (0)