-
Notifications
You must be signed in to change notification settings - Fork 69
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
35 changed files
with
1,407 additions
and
488 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -27,6 +27,10 @@ cd Shopy | |
npm install | ||
``` | ||
|
||
```bash | ||
npm install vite | ||
``` | ||
|
||
|
||
```bash | ||
npm run dev | ||
|
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
config.env | ||
/node_modules | ||
package-lock.json |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
import mongoose from 'mongoose'; | ||
|
||
const connectDB = async () => { | ||
try { | ||
await mongoose.connect(process.env.DATABASE_URL); | ||
console.log("Connected To MongoDB"); | ||
} catch (err) { | ||
console.log("DB Disconnected"); | ||
process.exit(1); | ||
} | ||
}; | ||
|
||
export default connectDB; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
import { KidsModel } from "../models/Kids-model.js"; | ||
|
||
const Kids=KidsModel; | ||
|
||
//Returns all the Items | ||
const getAllItems = async (req, res) => { | ||
try { | ||
const AllItems = await Kids.find(); | ||
res.status(200).json({ | ||
AllItems, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//create a new item | ||
const createItem = async (req, res) => { | ||
try { | ||
const newItem = await Kids.create(req.body); | ||
res.status(201).json({ | ||
newItem, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//returns a particular item | ||
const getItemById = async (req, res) => { | ||
try { | ||
const ItemById = await Kids.findById(req.params.id); | ||
res.status(200).json({ | ||
ItemById, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//Updates The Item Details | ||
const UpdateItem = async (req, res) => { | ||
try { | ||
const UpdateItemById = await Kids.findByIdAndUpdate( | ||
req.params.id, | ||
req.body, | ||
{ | ||
new: true, | ||
} | ||
); | ||
res.status(200).json({ | ||
UpdateItemById, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//Delete a Particular Item | ||
const DeleteItem = async (req, res) => { | ||
try { | ||
const DeleteAItem = await Kids.findByIdAndDelete(req.params.id); | ||
res.status(204).json({ | ||
DeleteAItem, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
export { getAllItems, createItem, getItemById, UpdateItem, DeleteItem }; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
import {MensModel} from "../models/Mens-model.js"; | ||
|
||
const Mens=MensModel; | ||
|
||
//Returns all the Items | ||
const getAllItems = async (req, res) => { | ||
try { | ||
const AllItems = await Mens.find(); | ||
res.status(200).json({ | ||
AllItems, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//create a new item | ||
const createItem = async (req, res) => { | ||
try { | ||
const newItem = await Mens.create(req.body); | ||
res.status(201).json({ | ||
newItem, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//returns a particular item | ||
const getItemById = async (req, res) => { | ||
try { | ||
const ItemById = await Mens.findById(req.params.id); | ||
res.status(200).json({ | ||
ItemById, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//Updates The Item Details | ||
const UpdateItem = async (req, res) => { | ||
try { | ||
const UpdateItemById = await Mens.findByIdAndUpdate( | ||
req.params.id, | ||
req.body, | ||
{ | ||
new: true, | ||
} | ||
); | ||
res.status(200).json({ | ||
UpdateItemById, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//Delete a Particular Item | ||
const DeleteItem = async (req, res) => { | ||
try { | ||
const DeleteAItem = await Mens.findByIdAndDelete(req.params.id); | ||
res.status(204).json({ | ||
DeleteAItem, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
export { getAllItems, createItem, getItemById, UpdateItem, DeleteItem }; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
import { WomensModel } from "../models/Womens-model.js"; | ||
|
||
const Womens=WomensModel; | ||
|
||
//Returns all the Items | ||
const getAllItems = async (req, res) => { | ||
try { | ||
const AllItems = await Womens.find(); | ||
res.status(200).json({ | ||
AllItems, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//create a new item | ||
const createItem = async (req, res) => { | ||
try { | ||
const newItem = await Womens.create(req.body); | ||
res.status(201).json({ | ||
newItem, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//returns a particular item | ||
const getItemById = async (req, res) => { | ||
try { | ||
const ItemById = await Womens.findById(req.params.id); | ||
res.status(200).json({ | ||
ItemById, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//Updates The Item Details | ||
const UpdateItem = async (req, res) => { | ||
try { | ||
const UpdateItemById = await Womens.findByIdAndUpdate( | ||
req.params.id, | ||
req.body, | ||
{ | ||
new: true, | ||
} | ||
); | ||
res.status(200).json({ | ||
UpdateItemById, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
//Delete a Particular Item | ||
const DeleteItem = async (req, res) => { | ||
try { | ||
const DeleteAItem = await Womens.findByIdAndDelete(req.params.id); | ||
res.status(204).json({ | ||
DeleteAItem, | ||
}); | ||
} catch (err) { | ||
res.status(500).json({ | ||
message:err.message, | ||
}); | ||
} | ||
}; | ||
|
||
export { getAllItems, createItem, getItemById, UpdateItem, DeleteItem }; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
import express from 'express'; | ||
import dotenv from 'dotenv'; | ||
import cors from 'cors'; | ||
import morgan from 'morgan'; | ||
import { MensRouter } from './routes/mens-route.js'; | ||
import connectDB from './config/DBconnect.js'; | ||
import { WomensRouter } from './routes/womens-route.js'; | ||
import { KidsRouter } from './routes/kids-route.js'; | ||
|
||
const app=express(); | ||
|
||
dotenv.config({path:'./config.env'}); | ||
|
||
connectDB(); | ||
|
||
app.use(express.json()); | ||
|
||
app.use(morgan('dev')) | ||
|
||
app.use(cors({ | ||
origin:"https://shopy-mohitparmar1s-projects.vercel.app/", | ||
methods:['GET','POST'], | ||
credentials:true, | ||
})) | ||
|
||
app.use('/api/v1/mens',MensRouter); | ||
app.use('/api/v1/womens',WomensRouter); | ||
app.use('/api/v1/kids',KidsRouter); | ||
|
||
const port=process.env.PORT||7000; | ||
|
||
app.listen(port,()=>{ | ||
console.log(`Server is running on port ${port}`); | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
import mongoose from "mongoose"; | ||
|
||
const KidsSchema = new mongoose.Schema( | ||
{ | ||
ClothName: { | ||
type: String, | ||
required: [true, "Item Name Must be specified"], | ||
}, | ||
images: [String], | ||
rating: { | ||
type: Number, | ||
}, | ||
reviews: [String], | ||
brand: { | ||
type: String, | ||
required: [true, "Brand description is required"], | ||
}, | ||
description: { | ||
type: String, | ||
required: [true, "A Description is required for a Cloth/Item"], | ||
}, | ||
price: { | ||
type: Number, | ||
required: [true, "Price must be mentioned"], | ||
}, | ||
category: { | ||
type: String, | ||
default: "Kid", | ||
}, | ||
itemsleft: { | ||
type: Number, | ||
required: [true, "Number of items left must be mentioned"], | ||
}, | ||
subCategory: { | ||
type: [String], | ||
required: [ | ||
true, | ||
"Please mention the sub category i.e, is it a t-shirt/pant,etc", | ||
], | ||
}, | ||
tags: [String], | ||
size: [String], | ||
}, | ||
{ timestamps: true } | ||
); | ||
|
||
const KidsModel = new mongoose.model("Kid", KidsSchema); | ||
|
||
export { KidsModel }; |
Oops, something went wrong.