Skip to content

Commit

Permalink
back and routes
Browse files Browse the repository at this point in the history
  • Loading branch information
kakhi1 committed Mar 11, 2023
1 parent f15e79b commit 779fa19
Show file tree
Hide file tree
Showing 6,803 changed files with 555,640 additions and 1 deletion.
The diff you're trying to view is too large. We only load the first 3000 changed files.
7 changes: 6 additions & 1 deletion client/src/pages/create-property.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ const CreateProperty = () => {
register,
handleSubmit,
} = useForm();
const handleImageChange = (file: File) => {
const reader = (readFile: File) =>
new Promise<string>((resolve, reject) => {
const fileReader = new FileReader();
fileReader.onload = () => resolve(fileReader.result as string);
Expand All @@ -22,7 +24,10 @@ const CreateProperty = () => {
setPropertyImage({ name: file?.name, url: result }),
);
};
const onFinishHandler = () => {};
const onFinishHandler = async (data:FieldValues) => {
if(!propertyImage.name)return alert('Please select an image');
await onFinish ({...data, photo:propertyImage.url,email:user.email})
};

return (
<Form
Expand Down
1 change: 1 addition & 0 deletions server/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
MONGODB_URL=mongodb+srv://kmchedluri:[email protected]/?retryWrites=true&w=majority
16 changes: 16 additions & 0 deletions server/controllers/property.controller.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import Property from'../mongodb/models/property.js'
import User from'../mongodb/models/user.js'

const getAllProperties=async(req,res)=>{};
const getPropertyDetail=async(req,res)=>{};
const createProperty=async(req,res)=>{};
const updateProperty=async(req,res)=>{};
const deleteProperty=async(req,res)=>{};

export {
getAllProperties,
getPropertyDetail,
createProperty,
updateProperty,
deleteProperty,
}
10 changes: 10 additions & 0 deletions server/controllers/user.controller.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import User from '../mongodb/models/user.js'
const getAllUsers=async(req,res) =>{};
const createUser=async(req,res) =>{};
const getUserInfoById=async(req,res) =>{};

export{
getAllUsers,
createUser,
getUserInfoById,
}
22 changes: 22 additions & 0 deletions server/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import express from "express"
import * as dotenv from "dotenv"
import cors from "cors"
import connectDB from "./mongodb/connect.js";

dotenv.config();
const app =express();
app.use(cors());
app.use(express.json({limit:'50mb'}));
app.get('/',(req,res)=>{
res.send ({messege:'hello world'});
})
const startServer =async()=>{
try{
connectDB(process.env.MONGODB_URL);
app.listen(8080,()=>console.log('server started on port http://localhost:8080'));

} catch(error){
console.log(error);
}
}
startServer();
10 changes: 10 additions & 0 deletions server/mongodb/connect.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import mongoose from 'mongoose'


const connectDB=(url) => {
mongoose.set('strictQuery',true);
mongoose.connect(url)
.then(() => console.log('MongoDB connected'))
.catch((error)=>console.log(error))
}
export default connectDB;
12 changes: 12 additions & 0 deletions server/mongodb/models/property.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import mongoose from 'mongoose'
const PropertySchema=new mongoose.Schema({
title:{type:String,required:true },
description:{type:String,required:true },
propertyType:{type:String,required:true },
location:{type:String,required:true },
price:{type:String,required:true },
photo:{type:String,required:true },
creator:{type:mongoose.Schema.Types.ObjectId,ref:'user'},
})
const propertyModel=mongoose.model('Property', PropertySchema);
export default propertyModel;
11 changes: 11 additions & 0 deletions server/mongodb/models/user.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import mongoose from 'mongoose'


const UserSchema =new mongoose.Schema({
name:{type:String, required:true},
email:{type:String, required:true},
avatar:{type:String, required:true},
allProperties:[{type:mongoose.Schema.Types.ObjectId, ref:'Property'}],
});
const userModel=mongoose.model('user',UserSchema);
export default userModel;
12 changes: 12 additions & 0 deletions server/node_modules/.bin/acorn

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions server/node_modules/.bin/acorn.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions server/node_modules/.bin/acorn.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions server/node_modules/.bin/escodegen

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions server/node_modules/.bin/escodegen.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions server/node_modules/.bin/escodegen.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions server/node_modules/.bin/esgenerate

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions server/node_modules/.bin/esgenerate.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions server/node_modules/.bin/esgenerate.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions server/node_modules/.bin/esparse

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions server/node_modules/.bin/esparse.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions server/node_modules/.bin/esparse.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions server/node_modules/.bin/esvalidate

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions server/node_modules/.bin/esvalidate.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 779fa19

Please sign in to comment.