diff --git a/server/Controllers/orderController.js b/server/Controllers/orderController.js
new file mode 100644
index 0000000..fbba718
--- /dev/null
+++ b/server/Controllers/orderController.js
@@ -0,0 +1,34 @@
+// Connect to data (i.e. Model)
+const Order = require('../Models/orderModel')
+
+module.exports.list = ((req,res)=>{
+ Order.find().exec()
+ .then(orders=>{
+ res.json(orders)
+ })
+})
+
+module.exports.show = ((req, res)=>{
+ console.log(req.params.id)
+ Order.findById(req.params.id).exec()
+ .then(orders=>{
+ res.json(orders)
+ })
+})
+
+module.exports.create = ((req, res)=>{
+ newOrder = new Order ({
+ 'Product': req.body.Product,
+ 'Amount': req.body.Amount,
+ 'ProductId': req.body.ProductId
+ })
+
+ newOrder.save()
+ .then(savedOrder=>{
+ res.json(savedOrder)
+ })
+})
+
+module.exports.update = ((req, res)=>res.json({theId: req.params.id}))
+
+module.exports.remove = ((req, res)=>res.json({}))
\ No newline at end of file
diff --git a/server/Models/orderModel.js b/server/Models/orderModel.js
new file mode 100644
index 0000000..c7b2886
--- /dev/null
+++ b/server/Models/orderModel.js
@@ -0,0 +1,5 @@
+const mon = require('mongoose')
+
+const schema = require('../Schemas/orderSchema')
+
+module.exports = mon.model('Orders',schema)
\ No newline at end of file
diff --git a/server/Routes/orderRoute.js b/server/Routes/orderRoute.js
new file mode 100644
index 0000000..f052d29
--- /dev/null
+++ b/server/Routes/orderRoute.js
@@ -0,0 +1,13 @@
+const express = require('express')
+const router = express.Router()
+// Router variables that should match the controller
+const { list,show,create,update,remove } = require('../Controllers/orderController')
+
+// Use whatever method you need (get, post, etc)
+router.get('/orders', list)
+router.get('/orders/:id', show)
+router.post('/orders', create)
+router.put('/orders/:id', update)
+router.delete('/orders/:id', remove)
+
+module.exports = router
\ No newline at end of file
diff --git a/server/Schemas/orderSchema.js b/server/Schemas/orderSchema.js
new file mode 100644
index 0000000..832a8c5
--- /dev/null
+++ b/server/Schemas/orderSchema.js
@@ -0,0 +1,18 @@
+const mon = require('mongoose')
+
+const schema = new mon.Schema({
+ Product:{
+ required: false,
+ type: String
+ },
+ Amount:{
+ required: false,
+ type: Number
+ },
+ ProductId:{
+ required: false,
+ type: Number
+ }
+})
+
+module.exports = schema
\ No newline at end of file
diff --git a/server/index.js b/server/index.js
new file mode 100644
index 0000000..148f80a
--- /dev/null
+++ b/server/index.js
@@ -0,0 +1,15 @@
+const express = require('express')
+const parser = require('body-parser')
+const mon = require('mongoose')
+
+mon.connect('mongodb://admin:admin@ds135760.mlab.com:35760/e-commerce-aca')
+
+const app = express()
+
+app.use(parser.json())
+//Input routes here
+
+app.use(require('./Routes/orderRoute'))
+
+
+app.listen(3001, () => console.log('Listening on port 3001!'))
\ No newline at end of file
diff --git a/src/App.js b/src/App.js
index b6f04e9..69bf277 100644
--- a/src/App.js
+++ b/src/App.js
@@ -1,235 +1,69 @@
import React, { Component } from 'react';
-import logo from './logo.svg';
+// import PropTypes from 'prop-types'
import './App.css';
-function App() {
- return (
-
- {/**/}
-
-{/**/}
-
-
-
-
+import Header from "./components/Header"
+import Carousel from "./components/Carousel"
+import ProductDetail from "./components/ProductDetail"
+import Footer from "./components/Footer"
+import SideBar from "./components/SideBar"
+import Checkout from "./components/Checkout"
-