diff --git a/public/static/events/apply.png b/public/static/events/apply.png
new file mode 100644
index 00000000..7cc62330
Binary files /dev/null and b/public/static/events/apply.png differ
diff --git a/public/static/events/hero.png b/public/static/events/hero.png
new file mode 100644
index 00000000..a9a4aade
Binary files /dev/null and b/public/static/events/hero.png differ
diff --git a/src/Routes.js b/src/Routes.js
index cb5f7f6e..fec92e94 100755
--- a/src/Routes.js
+++ b/src/Routes.js
@@ -14,6 +14,7 @@ import AlgoPythonView from 'src/views/pages/Courses/AlgoPythonView'
import WebFullStakView from 'src/views/pages/Courses/WebFullStakView'
import CompetitiveJavaView from 'src/views/pages/Courses/CompetitiveJavaView'
import PythonDevelopmentView from 'src/views/pages/Courses/PythonDevelopmentView'
+import CoursesView from 'src/views/pages/CoursesView';
const routesConfig = [
{
@@ -93,6 +94,20 @@ const routesConfig = [
}
]
},
+ {
+ path: '/courses',
+ layout: MainLayout,
+ routes: [
+ {
+ exact: true,
+ path: '/courses',
+ component: CoursesView
+ },
+ {
+ component: () =>
+ }
+ ]
+ },
{
path: '/machine-learning-using-python',
layout: MainLayout,
diff --git a/src/views/pages/CoursesView/Apply.js b/src/views/pages/CoursesView/Apply.js
new file mode 100755
index 00000000..7450f2fb
--- /dev/null
+++ b/src/views/pages/CoursesView/Apply.js
@@ -0,0 +1,122 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import clsx from 'clsx';
+
+import {
+ Box,
+ Grid,
+ Typography,
+ makeStyles,
+ TextField,
+ Button
+} from '@material-ui/core';
+
+const useStyles = makeStyles(theme => ({
+ root: {
+ minHeight: '350px',
+ color: '#FFF',
+ padding: '100px 70px',
+ [theme.breakpoints.down('md')]: {
+ paddingLeft: 15,
+ paddingRight: 15
+ }
+ },
+ main: {
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+ justifyContent: 'center',
+ padding: '0px',
+ color: '#FFF'
+ },
+ btn: {
+ backgroundColor: '#A60000',
+ color: '#ffffff',
+ textTransform: 'capitalize',
+ [theme.breakpoints.down('sm')]: {
+ width: '100%'
+ },
+ '&:hover': {
+ backgroundColor: 'rgba(166, 0, 0, 0.8)'
+ }
+ },
+ applyleft: {
+ display: 'flex',
+ alignItems: 'center',
+ justifyContent: 'center'
+ },
+ textDetails: {
+ '& .MuiOutlinedInput-root': {
+ '& fieldset': {
+ borderColor: 'rgba(255, 255, 255, 0.2)'
+ },
+ '&:hover fieldset': {
+ borderColor: 'rgba(255, 255, 255, 0.4)'
+ },
+ '&.Mui-focused fieldset': {
+ borderColor: 'rgba(255, 255, 255, 0.6)'
+ }
+ }
+ }
+}));
+
+function Apply({ className, ...rest }) {
+ const classes = useStyles();
+
+ return (
+
+
+
+
+
+ Tell Us What You Want To Learn Next
+
+
+
+
+
+
+
+
+
+ );
+}
+
+Apply.propTypes = {
+ className: PropTypes.string
+};
+
+export default Apply;
diff --git a/src/views/pages/CoursesView/CTA.js b/src/views/pages/CoursesView/CTA.js
new file mode 100755
index 00000000..3ef99d12
--- /dev/null
+++ b/src/views/pages/CoursesView/CTA.js
@@ -0,0 +1,204 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import clsx from 'clsx';
+
+import {
+ Box,
+ Grid,
+ Container,
+ Typography,
+ makeStyles,
+ Button,
+ Hidden
+} from '@material-ui/core';
+
+const useStyles = makeStyles(theme => ({
+ root: {
+ backgroundColor: theme.palette.background.LIGHT,
+ paddingLeft: 70,
+ paddingRight: 70,
+ //write css for small screen
+ [theme.breakpoints.down('md')]: {
+ paddingLeft: 15,
+ paddingRight: 15
+ }
+ },
+ cardGrid: {
+ paddingTop: theme.spacing(4),
+ paddingBottom: theme.spacing(8)
+ },
+ extraMargin: {
+ marginTop: theme.spacing(6)
+ },
+ extraMarginTop: {
+ marginTop: theme.spacing(2)
+ },
+ extraPadding: {
+ padding: '32px !important'
+ },
+ flex: {
+ paddingTop: theme.spacing(4),
+ paddingBottom: theme.spacing(4)
+ },
+ Button: {
+ textTransform: 'capitalize',
+ fontSize: '16px',
+ padding: '8px 32px',
+ [theme.breakpoints.down('sm')]: {
+ width: '100%'
+ }
+ },
+ primeBtn: {
+ backgroundColor: '#A60000',
+ color: '#ffffff',
+ '&:hover': {
+ backgroundColor: '#A60000',
+ opacity: '0.8'
+ }
+ },
+ secondaryBtn: {
+ borderColor: '#A60000',
+ color: '#A60000'
+ }
+}));
+
+function CTA({ className, ...rest }) {
+ const classes = useStyles();
+
+ return (
+
+
+
+
+
+
+
+ Want Us to conduct a Workshop
+
+
+
+
+
+ Want Us to conduct a
Workshop
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Join Us or Submit a YouTube Video
+
+
+
+
+
+ Join Us or Submit a
YouTube Video
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Get Updates About Our Initiatives
+
+
+
+
+
+ Get Updates About Our
Initiatives
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+CTA.propTypes = {
+ className: PropTypes.string
+};
+
+export default CTA;
diff --git a/src/views/pages/CoursesView/Courses.js b/src/views/pages/CoursesView/Courses.js
new file mode 100644
index 00000000..7023cfb6
--- /dev/null
+++ b/src/views/pages/CoursesView/Courses.js
@@ -0,0 +1,404 @@
+import React from 'react';
+import { makeStyles } from '@material-ui/core/styles';
+import ParallaxSlide from '@mui-treasury/components/slide/parallax';
+import PropTypes from 'prop-types';
+
+import {
+ Grid,
+ Typography,
+ Box,
+ Card,
+ CardContent,
+} from '@material-ui/core';
+
+import coursesContent from 'src/data/courses';
+import { Link } from 'react-router-dom';
+
+const useStyles = makeStyles(theme => ({
+ icon: {
+ marginRight: theme.spacing(2)
+ },
+ root: {
+ padding: theme.spacing(10, 10, 10),
+ display: 'flex',
+ justifyContent: 'center',
+ alignItems: 'center',
+ [theme.breakpoints.down('md')]: {
+ padding: theme.spacing(10, 3, 10)
+ }
+ },
+ cardGrid: {
+ paddingTop: theme.spacing(8),
+ paddingBottom: theme.spacing(8)
+ },
+ card: {
+ height: '100%',
+ display: 'flex',
+ flexDirection: 'column',
+ borderRadius: '10px',
+ margin: '12px',
+ boxShadow: '0px 0px 30px rgba(0, 0, 0, 0.13)'
+ },
+ cardMedia: {
+ width: '100%',
+ height: 'auto'
+ // paddingTop: "56.25%", // 16:9
+ },
+ cardContent: {},
+ chipActions: {
+ display: 'block'
+ },
+ chip: {
+ margin: '8px 0 3px 8px'
+ },
+ extraMargin: {
+ marginTop: '15px',
+ marginBottom: '0'
+ },
+ btn: {
+ textTransform: 'none'
+ },
+ paddingCls: {
+ paddingLeft: '10px',
+ paddingRight: '10px'
+ },
+ paddingClsxs: {
+ padding: 0
+ },
+ iconSize: {
+ fontSize: '32px'
+ },
+ text: {
+ color: '#FFFFFF'
+ },
+ avatarLarge: {
+ width: theme.spacing(16),
+ height: theme.spacing(16),
+ margin: theme.spacing(4, 0, 2)
+ },
+
+ avatarGrid: {
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+ justifyContent: 'center',
+ padding: '5px'
+ },
+
+ slide: {
+ perspective: 0, // create perspective
+ overflow: 'hidden',
+ // relative is a must if you want to create overlapping layers in children
+ position: 'relative'
+ },
+ background: {
+ width: '100%',
+ height: 'auto',
+ backgroundPosition: 'bottom center',
+ backgroundSize: 'cover'
+ },
+ gridList: {
+ flexWrap: 'wrap',
+ width: '100%',
+ // Promote the list into his own layer on Chrome. This cost memory but helps keeping high FPS.
+ transform: 'translateZ(0)'
+ }
+}));
+
+export default function Courses() {
+ const classes = useStyles();
+
+ const foundation = coursesContent.foundation;
+ const advanced = coursesContent.advanced;
+
+ return (
+
+
+
+ Foundational Courses
+
+
+
+
+
+
+
+
+
+
+
+
+ Advanced Courses
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+const CoursesGrid = ({ courses }) => {
+ const classes = useStyles();
+ return (
+
+ {Object.entries(courses).map(([cname, course], index) => {
+ return (
+
+
+
+ );
+ })}
+
+ );
+};
+
+const CourseCard = ({ course }) => {
+ const classes = useStyles();
+ return (
+
+
+
+
+
+
+ {course.difficulty}
+
+
+ {course.level}
+
+
+
+
+ {course.domain}
+
+
+
+ {course.title}
+
+
+
+
+
+
+
+
+
+
+ Duration
+
+ {course.duration}
+
+
+
+
+ Upcoming
+
+ {course.upcoming}
+
+
+
+ {course.tags.slice(0, 3).map((tag, index) => (
+
+
+ {tag}
+
+
+ ))}
+
+
+
+
+
+
+
+ Check Details
+
+
+
+
+
+ );
+};
+
+const ParallaxCarousel = ({ slides }) => {
+ const renderChildren = () =>
+ slides.map((slide, index) => {
+ return (
+
+
+
+ {slide.heading}
+
+
+ {slide.subheading}
+
+
+
+ );
+ });
+ return {renderChildren};
+};
+
+function TabPanel(props) {
+ const { children, value, index } = props;
+
+ return (
+
+ {children}
+
+ );
+}
+
+TabPanel.propTypes = {
+ children: PropTypes.node,
+ index: PropTypes.any.isRequired,
+ value: PropTypes.any.isRequired
+};
diff --git a/src/views/pages/CoursesView/Hero.js b/src/views/pages/CoursesView/Hero.js
new file mode 100755
index 00000000..24862b82
--- /dev/null
+++ b/src/views/pages/CoursesView/Hero.js
@@ -0,0 +1,144 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import clsx from 'clsx';
+
+import {
+ Box,
+ Button,
+ Container,
+ Grid,
+ Hidden,
+ Typography,
+ makeStyles
+} from '@material-ui/core';
+
+const background = 'linear-gradient(270.72deg, #180255 0.25%, #000000 97.54%)';
+
+const useStyles = makeStyles(theme => ({
+ root: {
+ color: '#FFF',
+ background,
+ paddingTop: 80,
+ paddingBottom: 60,
+ paddingLeft: 70,
+ paddingRight: 70,
+ [theme.breakpoints.down('md')]: {
+ paddingLeft: 15,
+ paddingRight: 15
+ }
+ },
+ extraPadding: {
+ padding: '0 70px 0px 0px',
+ textAlign: 'justify',
+ [theme.breakpoints.down('sm')]: {
+ padding: '0'
+ }
+ },
+ image: {
+ perspectiveOrigin: 'left center',
+ transformStyle: 'preserve-3d',
+ perspective: 1500,
+ '& > img': {
+ maxWidth: '100%',
+ height: 'auto',
+ backfaceVisibility: 'hidden'
+ },
+ [theme.breakpoints.down('md')]: {
+ alignItems: 'center',
+ display: 'flex',
+ flexDirection: 'column',
+ height: '100%',
+ justifyContent: 'center'
+ }
+ },
+ hide: {
+ display: 'none'
+ },
+ btn: {
+ backgroundColor: '#A60000',
+ color: '#ffffff',
+ textTransform: 'capitalize',
+ [theme.breakpoints.down('sm')]: {
+ width: '100%'
+ },
+ '&:hover': {
+ backgroundColor: 'rgba(166, 0, 0, 0.8)'
+ }
+ }
+}));
+
+function Hero({ className, ...rest }) {
+ const classes = useStyles();
+
+ return (
+
+
+
+
+
+
+ Workshops, Bootcamps
+
+ & Webinars
+
+
+
+

+
+
+
+
+
+ Login To get regular Updates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+ );
+}
+
+Hero.propTypes = {
+ className: PropTypes.string
+};
+
+export default Hero;
diff --git a/src/views/pages/CoursesView/index.js b/src/views/pages/CoursesView/index.js
new file mode 100755
index 00000000..082a1f45
--- /dev/null
+++ b/src/views/pages/CoursesView/index.js
@@ -0,0 +1,28 @@
+import React from 'react';
+import { makeStyles } from '@material-ui/core';
+import Page from 'src/components/Page';
+import Hero from './Hero';
+import Footer from '../common/Footer';
+import CTA from './CTA';
+import Courses from './Courses';
+import Apply from './Apply';
+
+const useStyles = makeStyles(() => ({
+ root: {}
+}));
+
+function EventsView() {
+ const classes = useStyles();
+
+ return (
+
+
+
+
+
+
+
+ );
+}
+
+export default EventsView;
diff --git a/src/views/pages/EventsView/Apply.js b/src/views/pages/EventsView/Apply.js
new file mode 100755
index 00000000..7450f2fb
--- /dev/null
+++ b/src/views/pages/EventsView/Apply.js
@@ -0,0 +1,122 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import clsx from 'clsx';
+
+import {
+ Box,
+ Grid,
+ Typography,
+ makeStyles,
+ TextField,
+ Button
+} from '@material-ui/core';
+
+const useStyles = makeStyles(theme => ({
+ root: {
+ minHeight: '350px',
+ color: '#FFF',
+ padding: '100px 70px',
+ [theme.breakpoints.down('md')]: {
+ paddingLeft: 15,
+ paddingRight: 15
+ }
+ },
+ main: {
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+ justifyContent: 'center',
+ padding: '0px',
+ color: '#FFF'
+ },
+ btn: {
+ backgroundColor: '#A60000',
+ color: '#ffffff',
+ textTransform: 'capitalize',
+ [theme.breakpoints.down('sm')]: {
+ width: '100%'
+ },
+ '&:hover': {
+ backgroundColor: 'rgba(166, 0, 0, 0.8)'
+ }
+ },
+ applyleft: {
+ display: 'flex',
+ alignItems: 'center',
+ justifyContent: 'center'
+ },
+ textDetails: {
+ '& .MuiOutlinedInput-root': {
+ '& fieldset': {
+ borderColor: 'rgba(255, 255, 255, 0.2)'
+ },
+ '&:hover fieldset': {
+ borderColor: 'rgba(255, 255, 255, 0.4)'
+ },
+ '&.Mui-focused fieldset': {
+ borderColor: 'rgba(255, 255, 255, 0.6)'
+ }
+ }
+ }
+}));
+
+function Apply({ className, ...rest }) {
+ const classes = useStyles();
+
+ return (
+
+
+
+
+
+ Tell Us What You Want To Learn Next
+
+
+
+
+
+
+
+
+
+ );
+}
+
+Apply.propTypes = {
+ className: PropTypes.string
+};
+
+export default Apply;
diff --git a/src/views/pages/EventsView/CTA.js b/src/views/pages/EventsView/CTA.js
index 916fe9da..3ef99d12 100755
--- a/src/views/pages/EventsView/CTA.js
+++ b/src/views/pages/EventsView/CTA.js
@@ -69,31 +69,7 @@ function CTA({ className, ...rest }) {
-
-
-
-
- Collaborate With Us
-
-
-
-
-
- Collaborate
With Us
-
-
-
-
-
-
+
- Publish Your Article With Us
+ Want Us to conduct a Workshop
@@ -111,27 +87,7 @@ function CTA({ className, ...rest }) {
variant="h4"
style={{ lineHeight: '1.5' }}
>
- Publish Your Article
With Us
-
-
-
-
-
- Aware people about new tech and thoughts
-
-
-
-
-
- Aware people about new
tech and thoughts
+ Want Us to conduct a
Workshop
@@ -139,14 +95,14 @@ function CTA({ className, ...rest }) {
@@ -154,7 +110,7 @@ function CTA({ className, ...rest }) {
-
+
- Organize a Workshop for your Community
+ Join Us or Submit a YouTube Video
@@ -172,28 +128,7 @@ function CTA({ className, ...rest }) {
variant="h4"
style={{ lineHeight: '1.5' }}
>
- Organize a Workshop
for your Community
-
-
-
-
-
- Teach yourself and your people best practices in the world.
-
-
-
-
-
- Teach yourself and your people
best practices in the
- world
+ Join Us or Submit a
YouTube Video
@@ -203,12 +138,12 @@ function CTA({ className, ...rest }) {
@@ -216,7 +151,7 @@ function CTA({ className, ...rest }) {
-
+
- Volunteer to work on our platform
+ Get Updates About Our Initiatives
@@ -234,28 +169,7 @@ function CTA({ className, ...rest }) {
variant="h4"
style={{ lineHeight: '1.5' }}
>
- Volunteer to work on
our platform
-
-
-
-
-
- Gather work experience in the real world by working with Us.
-
-
-
-
-
- Gather work experience in the
real world by working
- with Us
+ Get Updates About Our
Initiatives
@@ -270,7 +184,7 @@ function CTA({ className, ...rest }) {
size="large"
variant="outlined"
>
- Apply Now
+ Enroll Now
diff --git a/src/views/pages/EventsView/Events.js b/src/views/pages/EventsView/Events.js
new file mode 100755
index 00000000..db06bef9
--- /dev/null
+++ b/src/views/pages/EventsView/Events.js
@@ -0,0 +1,232 @@
+import React, { useCallback, useState, useEffect } from 'react';
+import PropTypes from 'prop-types';
+import clsx from 'clsx';
+import axios from 'src/utils/axios';
+import useIsMountedRef from 'src/hooks/useIsMountedRef';
+
+import {
+ Box,
+ Container,
+ Grid,
+ Typography,
+ makeStyles
+} from '@material-ui/core';
+import Card from '@material-ui/core/Card';
+import CardContent from '@material-ui/core/CardContent';
+import CardMedia from '@material-ui/core/CardMedia';
+
+const useStyles = makeStyles(theme => ({
+ root: {
+ backgroundColor: theme.palette.background.LIGHT,
+ padding: '30px 0',
+ paddingLeft: 70,
+ paddingRight: 70,
+ [theme.breakpoints.down('md')]: {
+ paddingLeft: 15,
+ paddingRight: 15
+ }
+ },
+ cardGrid: {
+ paddingTop: theme.spacing(8),
+ paddingBottom: theme.spacing(8)
+ },
+ extraMargin: {
+ marginTop: theme.spacing(6)
+ },
+ card: {
+ height: '100%',
+ display: 'flex',
+ flexDirection: 'column',
+ position: 'relative'
+ },
+ cardMedia: {
+ paddingTop: '55.75%', // 16:9
+ borderBottom: '1px solid #eee'
+ },
+ cardContent: {
+ flexGrow: 1
+ },
+ gridCls: {
+ padding: '32px !important',
+ textDecoration: 'none',
+ [theme.breakpoints.down('md')]: {
+ padding: '15px !important'
+ }
+ },
+ extraPaddingLink: {
+ paddingLeft: '32px !important'
+ },
+ icon: {
+ backgroundColor: '#000',
+ color: '#fff',
+ borderRadius: 0,
+ [theme.breakpoints.down('sm')]: {
+ width: '100%',
+ marginBottom: '20px'
+ },
+ '&:hover': {
+ backgroundColor: '#000',
+ opacity: '0.8'
+ }
+ },
+ btn: {
+ padding: '0 20px',
+ [theme.breakpoints.down('sm')]: {
+ width: '100%'
+ }
+ },
+ box2: {
+ verticalAlign: 'middle',
+ display: 'flex',
+ alignItems: 'center',
+ justifyItems: 'center',
+ [theme.breakpoints.down('sm')]: {
+ flexDirection: 'column'
+ }
+ },
+ eventdate: {
+ position: 'absolute',
+ top: 18,
+ zIndex: 1,
+ borderRadius: '0px 5px 5px 0px',
+ color: 'black',
+ backgroundColor: '#00FF75'
+ }
+}));
+
+function Events({ className, ...rest }) {
+ const classes = useStyles();
+ const isMountedRef = useIsMountedRef();
+ const [events, setEvents] = useState(null);
+
+ const getEvents = useCallback(() => {
+ axios
+ .get(
+ 'https://us-central1-codeforcauseorg.cloudfunctions.net/widgets/events'
+ )
+ .then(response => {
+ if (isMountedRef.current) {
+ setEvents(response.data);
+ }
+ });
+ }, [isMountedRef]);
+
+ useEffect(() => {
+ getEvents();
+ }, [getEvents]);
+
+ if (!events) {
+ return null;
+ }
+
+ return (
+
+
+
+
+ Live Or Upcoming Events
+
+
+
+
+
+
+ Streamed Online Events
+
+
+
+
+
+ );
+}
+
+function EventCards({ events, upcoming }) {
+ const classes = useStyles();
+
+ return (
+
+ {events.slice(Math.max(events.length - 3, 0)).map((event, index) => {
+ if (event.upcoming !== upcoming) {
+ return null;
+ }
+
+ return (
+
+
+ {event.time ? (
+
+
+ {event.time}
+
+
+ ) : (
+ <>>
+ )}
+
+
+
+ {event.domain}
+
+
+ {event.type}
+
+
+ {event.title}
+
+
+
+
+ );
+ })}
+
+ );
+}
+
+Events.propTypes = {
+ className: PropTypes.string
+};
+
+export default Events;
diff --git a/src/views/pages/EventsView/Hero.js b/src/views/pages/EventsView/Hero.js
index 017042b6..24862b82 100755
--- a/src/views/pages/EventsView/Hero.js
+++ b/src/views/pages/EventsView/Hero.js
@@ -6,6 +6,8 @@ import {
Box,
Button,
Container,
+ Grid,
+ Hidden,
Typography,
makeStyles
} from '@material-ui/core';
@@ -14,22 +16,43 @@ const background = 'linear-gradient(270.72deg, #180255 0.25%, #000000 97.54%)';
const useStyles = makeStyles(theme => ({
root: {
- minHeight: '350px',
color: '#FFF',
background,
- padding: '100px 70px',
+ paddingTop: 80,
+ paddingBottom: 60,
+ paddingLeft: 70,
+ paddingRight: 70,
[theme.breakpoints.down('md')]: {
paddingLeft: 15,
paddingRight: 15
}
},
- main: {
- display: 'flex',
- flexDirection: 'column',
- alignItems: 'center',
- justifyContent: 'center',
- padding: '0px',
- color: '#FFF'
+ extraPadding: {
+ padding: '0 70px 0px 0px',
+ textAlign: 'justify',
+ [theme.breakpoints.down('sm')]: {
+ padding: '0'
+ }
+ },
+ image: {
+ perspectiveOrigin: 'left center',
+ transformStyle: 'preserve-3d',
+ perspective: 1500,
+ '& > img': {
+ maxWidth: '100%',
+ height: 'auto',
+ backfaceVisibility: 'hidden'
+ },
+ [theme.breakpoints.down('md')]: {
+ alignItems: 'center',
+ display: 'flex',
+ flexDirection: 'column',
+ height: '100%',
+ justifyContent: 'center'
+ }
+ },
+ hide: {
+ display: 'none'
},
btn: {
backgroundColor: '#A60000',
@@ -50,26 +73,65 @@ function Hero({ className, ...rest }) {
return (
-
- Webinars & Bootcamps
-
-
- Login To get regular Updates
-
-
-
-
-
-
+
+ Workshops, Bootcamps
+
+ & Webinars
+
+
+
+

+
+
+
+
+
+ Login To get regular Updates.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
);
diff --git a/src/views/pages/EventsView/index.js b/src/views/pages/EventsView/index.js
index 209d821e..8d7e4fb3 100755
--- a/src/views/pages/EventsView/index.js
+++ b/src/views/pages/EventsView/index.js
@@ -4,6 +4,8 @@ import Page from 'src/components/Page';
import Hero from './Hero';
import Footer from '../common/Footer';
import CTA from './CTA';
+import Events from './Events';
+import Apply from './Apply';
const useStyles = makeStyles(() => ({
root: {}
@@ -15,6 +17,8 @@ function EventsView() {
return (
+
+
diff --git a/src/views/pages/HomeView/Courses.js b/src/views/pages/HomeView/Courses.js
index c79849b0..a450e65e 100644
--- a/src/views/pages/HomeView/Courses.js
+++ b/src/views/pages/HomeView/Courses.js
@@ -11,7 +11,6 @@ import {
Box,
Card,
CardContent,
- Chip,
GridList,
GridListTile
} from '@material-ui/core';
@@ -43,7 +42,8 @@ const useStyles = makeStyles(theme => ({
display: 'flex',
flexDirection: 'column',
borderRadius: '10px',
- margin: '12px'
+ margin: '12px',
+ boxShadow: '0px 0px 30px rgba(0, 0, 0, 0.13)'
},
cardMedia: {
width: '100%',
@@ -257,6 +257,8 @@ export default function Courses() {
{Object.entries(foundation).map(([cname, course], index) => {
@@ -274,22 +276,22 @@ export default function Courses() {
-
- {Object.entries(advanced).map(([cname, course], index) => {
- return (
- {
+ return (
+
-
-
- );
- })}
+
+
+ );
+ })}
@@ -306,7 +308,6 @@ const CourseCard = ({ course }) => {
className={classes.card}
display="flex"
style={{
- background: '#FFFCFB',
maxWidth: '320px'
}}
>
@@ -397,31 +398,22 @@ const CourseCard = ({ course }) => {
{course.upcoming}
-
+
{course.tags.slice(0, 3).map((tag, index) => (
-
- {tag}
-
- }
- variant="outlined"
+
+ variant="outlined"
+ >
+
+ {tag}
+
+
))}
@@ -469,12 +461,17 @@ const ParallaxCarousel = ({ slides }) => {
backgroundImage: `url(${slide.image})`
}}
>
-
- {slide.heading}
-
-
- {slide.subheading}
-
+
+
+ {slide.heading}
+
+
+ {slide.subheading}
+
+
);
});