Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Launch #4

Open
wants to merge 87 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
afee8a5
feat: SEO tags and animation
shamdasani Oct 1, 2020
48a73c4
Merge remote-tracking branch 'upstream/master'
shamdasani Oct 1, 2020
a322690
Merge remote-tracking branch 'upstream/master'
shamdasani Oct 1, 2020
95b1418
Merge remote-tracking branch 'upstream/master'
shamdasani Oct 1, 2020
7c19b12
Merge remote-tracking branch 'upstream/master'
shamdasani Oct 1, 2020
709fe91
Merge remote-tracking branch 'upstream/master'
shamdasani Oct 1, 2020
8026cfd
Merge remote-tracking branch 'upstream/master'
shamdasani Oct 4, 2020
a64a743
Merge remote-tracking branch 'upstream/master'
shamdasani Oct 5, 2020
108f2a2
Merge remote-tracking branch 'upstream/master'
shamdasani Oct 5, 2020
31226ed
Merge remote-tracking branch 'upstream/master'
shamdasani Oct 5, 2020
db40db1
Merge remote-tracking branch 'upstream/master'
shamdasani Oct 5, 2020
d491ea6
Merge remote-tracking branch 'upstream/master'
shamdasani Jan 8, 2021
63ff8c7
axios
shamdasani Jan 8, 2021
0877247
Merge remote-tracking branch 'upstream/master'
shamdasani Jan 8, 2021
cd8e893
fix: social sharing
shamdasani Jan 8, 2021
5add642
feat: new homepage and yc event
shamdasani Feb 9, 2021
808493b
fix: mobile img
shamdasani Feb 9, 2021
dc4a18d
dev: center on mobile
shamdasani Feb 9, 2021
ab5ddf4
fix: to lower case
shamdasani Feb 9, 2021
0c6d1c6
fix: copy on yc
shamdasani Feb 9, 2021
6801704
feat: partners
shamdasani Feb 9, 2021
d455478
fix: akspi pic
shamdasani Feb 9, 2021
ee46cac
fix: format
shamdasani Feb 9, 2021
9b86866
fix: add geecs
shamdasani Feb 9, 2021
1592fa7
MPowered
shamdasani Feb 10, 2021
2780790
feat: add startum
shamdasani Feb 14, 2021
a691085
feat: new website
shamdasani Apr 12, 2021
d3f2377
added new team + advisors
RaghavBhat02 May 14, 2021
393373b
product studio banner
RaghavBhat02 May 19, 2021
ef7ac98
font testing + link wrap banner
RaghavBhat02 May 19, 2021
95c77ad
recolored text for banner
RaghavBhat02 May 23, 2021
fc5c77c
changed font to logo
RaghavBhat02 May 23, 2021
b0ae4c8
Mobile responsiveness re-added, changed font-size, icon size
RaghavBhat02 May 23, 2021
d1f52e9
max screen width responsiveness modified from xl to lg
RaghavBhat02 May 23, 2021
688a6b0
prev commit was on wrong div, put the stylings on the correct div thi…
RaghavBhat02 May 23, 2021
958d70a
investigating cause of odd gap
RaghavBhat02 May 23, 2021
57e5593
removed oswald -uneeded
RaghavBhat02 May 23, 2021
f7956a8
readded link:
RaghavBhat02 May 23, 2021
8bd26bf
Merge pull request #1 from V1Michigan/dev
shamdasani May 25, 2021
5cc69a0
new banner style from tailwind
RaghavBhat02 May 25, 2021
34ccd50
switched speaker with white rckt img
RaghavBhat02 May 25, 2021
f3ed67c
changed banner colors to yellow to suit site theme
RaghavBhat02 May 25, 2021
3356c19
removed rocket.png (now using white rocket icon)
RaghavBhat02 May 25, 2021
1e89249
x button now removes banner
RaghavBhat02 May 25, 2021
ded9c9c
text fixing
RaghavBhat02 May 25, 2021
8d9f2cb
testing for build issues - no audit fix
RaghavBhat02 May 25, 2021
4eb949c
calendar file
RaghavBhat02 May 26, 2021
7508116
Merge pull request #2 from V1Michigan/dev
shamdasani May 29, 2021
56156ef
functionality for events
RaghavBhat02 Jun 10, 2021
8abeee8
calendar frontend design, event cards created
RaghavBhat02 Jun 11, 2021
d0fd0a8
my snapshot
adviyer Jun 12, 2021
bb06873
my snapshot pt. 2
adviyer Jun 12, 2021
3a1e38f
Added the navbar, styling required, events button to be updated
adviyer Jun 12, 2021
23bfebd
added placeholder icon, needs to be changed
adviyer Jun 12, 2021
438587a
installed headlessui
RaghavBhat02 Jun 12, 2021
ba0bab9
fixing netlify deploy error - directory out does not exist
RaghavBhat02 Jun 12, 2021
c2eebe2
switched name of script from export to build
RaghavBhat02 Jun 12, 2021
540170d
Added newsletter to navbar, commented out banner, installed react pac…
adviyer Jun 13, 2021
c8df3b4
fixed errors in file
adviyer Jun 13, 2021
0bcdae5
changed founder -> advisor
RaghavBhat02 Jun 14, 2021
f7a0fa9
commented out importing banner
RaghavBhat02 Jun 17, 2021
55e74dc
updates
shamdasani Jun 19, 2021
077e1ba
finalize navbar
shamdasani Jun 19, 2021
d403134
finalize navbar
shamdasani Jun 19, 2021
ed86ab3
severless
shamdasani Jun 19, 2021
6f07636
removed lock files
RaghavBhat02 Jun 19, 2021
aeb1ca9
removed lock files
RaghavBhat02 Jun 19, 2021
650484b
Merge pull request #4 from V1Michigan/calendar
shamdasani Jun 19, 2021
2ddda2a
merge
shamdasani Jun 19, 2021
2e9c960
merge
shamdasani Jun 19, 2021
c858d36
update
shamdasani Jun 19, 2021
0197435
update .gitignore
shamdasani Jun 19, 2021
7381969
lock
shamdasani Jun 19, 2021
54bc376
eslint
shamdasani Jun 19, 2021
9a741b5
Merge pull request #5 from V1Michigan/navbar
shamdasani Jun 19, 2021
aa7c7d9
removed proxy url
RaghavBhat02 Jun 19, 2021
20ef265
Merge pull request #6 from V1Michigan/calendar
RaghavBhat02 Jun 19, 2021
bf12774
Added How to Work on Project to Readme
RaghavBhat02 Jun 19, 2021
3cdcb93
updated readme
RaghavBhat02 Jun 19, 2021
f35c5e1
Merge pull request #7 from V1Michigan/readme
RaghavBhat02 Jun 19, 2021
eb3f6d2
readded proxy
RaghavBhat02 Jun 19, 2021
00a0c31
Update index.js
shamdasani Aug 24, 2021
5971118
cors proxy added
RaghavBhat02 Sep 11, 2021
9f54891
Merge pull request #9 from V1Michigan/corsupdate
RaghavBhat02 Sep 11, 2021
0e15f1f
navbar bug fixed
RaghavBhat02 Sep 11, 2021
8f4353e
Merge pull request #10 from V1Michigan/corsupdate
RaghavBhat02 Sep 11, 2021
c499543
launch!
ryanoconnor7 Sep 23, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"editor.formatOnSave": true
}
16 changes: 15 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,15 @@
## V1 at Michigan
# V1 at Michigan

This is code repository for the website. Serverless Frontend built with Next.js + Tailwind CSS. Hosted on Netlify.

## How to work on this Project

1. First clone the repository: `git clone https://github.com/V1Michigan/v1.git`. <br>
2. Make sure you enter the repository through terminal `cd <FilePath>/v1`. <br>
3. Create a new branch for your NEW feature: `git checkout -b FEATURE_NAME`. If you want to go to an existing feature: `git checkout FEATURE_NAME`.
4. Install dependencies: `yarn install`. We DO NOT use npm for this. <br>
5. Begin Devving: `npm run dev`. This will allow you to access a dev version of the site @ `localhost:3000` that will update automatically as you save files.
6. When you finish a part of your feature and wish to push the changes to the remote repository:
7. `git add changed_files` (replace changed_files with the actual file names you changed)
8. `git commit -m "meaningful commit message goes here"`
9. `git push --set-upstream origin FEATURE_NAME` (the next time you push to this branch you can just say `git push`).
6 changes: 3 additions & 3 deletions components/CommunityForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ export default function Form() {
'https://script.google.com/macros/s/AKfycbxcvZeIseDF-s5b6fNco4SZdZB68PLAM1P8zIDS4JDgIxWFECnQZJws/exec', data
).then(res => {
if (res.data.result === "success") {
window.location.href = "https://discord.gg/Ajs72Es5wk";
window.location.href = "https://discord.gg/G3Hfkcm3hH";
} else {
Swal.fire(
'There was an error submitting the form.',
Expand All @@ -66,7 +66,7 @@ export default function Form() {
className="block text-gray-100 text-lg mb-2"
htmlFor="name"
>
Full Name<span className="text-red-800">*</span>
Full Name <span className="text-red-800">*</span>
<input
name="name"
id="name"
Expand Down Expand Up @@ -102,7 +102,7 @@ export default function Form() {
<div className="px-3 mt-10 mb-6">
<button
type="submit"
className={`bg-gradient-to-r from-yellow-200 to-yellow-500 hover:bg-blue-500 text-gray-800 font-semibold py-3 px-4 rounded shadow mb-4 ${submitted ? "hidden" : "block"} mx-auto`}
className={`bg-gradient-to-r from-yellow-200 to-yellow-500 hover:opacity-75 text-gray-800 font-semibold py-3 px-4 rounded shadow mb-4 ${submitted ? "hidden" : "block"} mx-auto`}
disabled={ submitted }
>
Join the Discord
Expand Down
279 changes: 279 additions & 0 deletions components/about.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,279 @@
import { ContentPage } from "./content";
import Link from "next/link";

const What = () => (
<ContentPage
title="What is V1?"
textElement={
<div className="mx-auto max-w-2xl">
<p className="text-2xl text-gray-900">
The University of Michigan is a big school. Currently, there are a lot
of entrepreneurial resources that incredibly valuable, yet niche and
selective. It's also difficult to connect and collaborate with other
builders across campus.
</p>

<p className="text-2xl text-gray-900 pt-10">
<b>
V1 is the community for ambitious student builders at the University
of Michigan.{" "}
</b>
At our core, we support students who are working on side-projects and
startups — those who are looking to build{" "}
<i>
their <b>V1</b>
</i>
: the first version of their product.
</p>
</div>
}
/>
);

const Offer = () => (
<ContentPage
title="What does V1 offer?"
textElement={
<div className="mx-auto max-w-2xl">
<p className="text-2xl text-gray-900">
V1 offers an engaged online community for student builders to connect
and collaborate. Not only do we share exclusive opportunities, but we
also host weekly fireside chats with industry leaders and Michigan
alum. Lastly, we offer a number of internal resources to help student
builders navigate the Michigan entrepreneurial ecosystem.
</p>
<p className="text-2xl text-gray-900 pt-10">
In the past, we've had speakers like the founder of Morning Brew, the
president of Y Combinator, employees at unicorn startups, and more.
</p>
</div>
}
/>
);

const team = [
{
image: "/community/samay.jpg",
name: "Samay Shamdasani",
role: "Director",
link: "https://shamdasani.org",
},
{
image: "/community/dheera.jpg",
name: "Dheera Vuppala",
role: "Director",
link: "https://www.linkedin.com/in/dheeravuppala/",
},
{
image: "/community/raghav.jpg",
name: "Raghav Bhat",
role: "Head of Engineering",
link: "https://www.linkedin.com/in/raghav-bhat-02/",
},
{
image: "/community/saanika.jpg",
name: "Saanika Kulkarni",
role: "Head of Content",
link: "https://www.linkedin.com/in/saanikak/",
},
{
image: "/community/isaac.jpeg",
name: "Isaac Fung",
role: "Head of Engineering",
link: "https://www.linkedin.com/in/i-fung/",
},
{
image: "/community/drew.jpeg",
name: "Drew Levine",
role: "Head of Community",
link: "https://www.linkedin.com/in/drew-levine-156a99159/",
},
{
image: "/community/advait.jpeg",
name: "Advait Iyer",
role: "Core Member",
link: "https://www.linkedin.com/in/advaitiyer/",
},
{
image: "/community/divya.jpg",
name: "Divya Reddy",
role: "Core Member",
link: "https://www.linkedin.com/in/advaitiyer/",
},
];
const advisors = [
{
image: "/community/sean.jpg",
name: "Sean Stapleton",
role: "Advisor",
link: "https://www.linkedin.com/in/seancstapleton/",
},
{
image: "/community/dar.jpg",
name: "Dar Sleeper",
role: "Advisor",
link: "https://www.linkedin.com/in/darsleeper/",
},
{
image: "/community/ellie.jpg",
name: "Elizabeth Day",
role: "Advisor",
link: "https://www.linkedin.com/in/elizabeth-day-418a3b181/",
},
{
image: "/community/varun.jpg",
name: "Varun Jindal",
role: "Advisor",
link: "https://www.linkedin.com/in/varun-jindal/",
},
]
const Leaders = ({team, title}) => (
<ContentPage
title={ title }
textElement={
<div className="mx-auto max-w-4xl">
<div className="flex flex-wrap justify-center">
{team.map((member) => (
<a className="m-2" href={member.link}>
<div className="h-full flex items-center border-gray-200 border p-4 rounded-lg m-2">
<img
className="w-16 h-16 bg-gray-100 object-cover object-center flex-shrink-0 rounded-full mr-4"
src={member.image}
/>
<div className="flex-grow">
<h2 className="text-gray-900 title-font font-medium">
{member.name}
</h2>
<p className="text-gray-500">{member.role}</p>
</div>
</div>
</a>
))}
</div>
</div>
}
/>
);

const Leadership = () => (
<Leaders title="V1 Leadership" team={team} />
)

const Advisors = () => (
<Leaders title="V1 Advisors" team={advisors} />
)

const members = [
"payal",
"ryan",
"dheera",
"samay",
"saanika",
"sean",
"allison",
"ellie",
"yash",
"varun",
"divya",
"abdullah",
"medha",
"raghav",
];

const Join = () => (
<ContentPage
title="You're in the right place."
textElement={
<div className="text-center">
<div className="-space-x-4 mb-4 ">
{members.sort().map((member) => (
<img
class="relative z-10 inline object-cover w-12 h-12 border-2 border-white rounded-full"
src={`/community/${member}.jpg`}
alt="Profile image"
/>
))}
</div>

<span class="relative inline-flex mt-2">
<span class="inline-flex items-center px-4 py-2 text-base leading-6 font-medium rounded-md text-gray-800 bg-gray-200 hover:text-gray-700 focus:outline-none focus:border-blue-300 focus:shadow-outline-blue active:text-gray-800 active:bg-gray-50 transition ease-in-out duration-150">
50+ online now
</span>
<span class="flex absolute h-3 w-3 top-0 right-0 -mt-1 -mr-1">
<span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-green-400 opacity-75"></span>
<span class="relative inline-flex rounded-full h-3 w-3 bg-green-500"></span>
</span>
</span>

<div className="block">
<Link href="/community">
<button
type="button"
className="bg-gradient-to-r from-yellow-600 to-yellow-700 hover:bg-blue-500 text-gray-100 font-semibold py-3 px-4 rounded shadow mt-5 hover:opacity-75"
>
Join the community ›
</button>
</Link>
</div>
</div>
}
/>
);

// Remake this component
// const Expect = () => (
// <ContentPage
// title="What do we offer?"
// nextLink="#request"
// nextLinkText="Request an invite"
// textElement={
// <div>
// <table>
// <tr>
// <td>
// <p className="text-2xl text-gray-custom py-5">
// <span className="text-gradient bg-gradient-to-r from-yellow-200 to-yellow-500">
// Monthly emails featuring our most exciting projects.&nbsp;
// </span>
// At the end of each month, you&apos;ll receive an email featuring
// our most highly-vetted projects and what they need help on.
// </p>
// </td>
// </tr>
// <tr>
// <td>
// <p className="text-2xl text-gray-custom py-5">
// <span
// className="text-gradient bg-gradient-to-r
// from-yellow-200 to-yellow-500 "
// >
// Regular, direct matches based on your interests.&nbsp;
// </span>
// In addition to monthly emails, we&apos;ll reach out directly
// when we think there&apos;s a strong match between your interests
// and skills and the team&apos;s needs.
// </p>
// </td>
// </tr>
// <tr>
// <td>
// <p className="text-2xl text-gray-custom py-5">
// <span
// className="text-gradient bg-gradient-to-r
// from-yellow-200 to-yellow-500"
// >
// Continuous, personal support.&nbsp;
// </span>
// As our community grows, we will strive to find new ways to
// support you as an individual. What you get today is only a
// fraction of what&apos;s to come.
// </p>
// </td>
// </tr>
// </table>
// </div>
// }
// />
// );

export { What, Offer, Join, Leadership, Advisors };
57 changes: 57 additions & 0 deletions components/banner.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@

import { SpeakerphoneIcon, XIcon } from '@heroicons/react/outline'

import Link from "next/link";
const Banner = ({ largeLine, smallLine, link }) => (
<div className="bg-yellow-600 full_banner">
<div className="max-w-7xl mx-auto py-3 px-3 sm:px-6 lg:px-8">
<div className="flex items-center justify-between flex-wrap">
<div className="w-0 flex-1 flex items-center">
<span className="flex p-2 rounded-lg bg-yellow-800">
{ /* <SpeakerphoneIcon className="h-6 w-6 text-white" aria-hidden="true" /> */ }
<img className="h-6 w-6" src="/rocket_icon.png"></img>
</span>
<p className="ml-3 font-medium font-sans text-white truncate">
<span className="md:hidden"> { smallLine }</span>
<span className="hidden md:inline"> { largeLine }</span>
</p>
</div>
<div className="order-3 mt-2 flex-shrink-0 w-full sm:order-2 sm:mt-0 sm:w-auto">
<a
href= { link }
target="_blank"
className="font-sans flex items-center justify-center px-4 py-2 border border-transparent rounded-md shadow-sm text-sm font-medium text-yellow-600 bg-white hover:bg-yellow-50"
>
Learn more
</a>
</div>
<div className="order-2 flex-shrink-0 sm:order-3 sm:ml-3">
<button
type="button"
className="-mr-1 flex p-2 rounded-md hover:bg-yellow-500 focus:outline-none focus:ring-2 focus:ring-white sm:-mr-2"
onClick={ () => {
document.querySelector('.full_banner').style.display = "none";
}}
>
<span className="sr-only">Dismiss</span>
<XIcon className="h-6 w-6 text-white" aria-hidden="true" />
</button>
</div>
</div>
</div>
</div>
)

const ProductStudioBanner = () => (


<Banner
largeLine="Product Studio is here! Join us this summer for a sprint to create world-class products that solve real world problems."
smallLine="Product Studio is Here!"
link="https://studio.v1michigan.com">
</Banner>


)

export { ProductStudioBanner }
Loading