Full functional Wix clone created in React, express and MongoDB. Has drag drop functionality, managing pages, settings along with animations, image search etc..
- Drag and drop interface
- Create multi page website
- Pexels image search, so finding correct royalty free image is easy.
- Has inbuilt animation effects which can be applied anywhere
- Can create custom layouts
- Creates the user generated website preveiew to show on their dashboard.
- Nesting of elements is possible.
- Layers panel with hover effect shownn on the element
- Publishing the user website on unique link to user
- Responsive preview for the user generated pages
- Google font manager, to manage google fonts for the page at single place.
- Detailed element editing options
- Layout modification options
- SEO settings like page title, description, favicon along with the preview.
(To be implemented)
- CSS Gradients creator for the background
- Element min height adjuster
- preview page for unpublished websites, which will only show preview to authorized user.
- Website management dashboard
npm install -y
to install the required dependecies.- Create the
.env
file in the directory with the following details.
REACT_APP_GOOGLE_API_KEY="[Google font API KEY : https://developers.google.com/fonts/docs/developer_api]"
REACT_APP_PEXELS_API_KEY="[Pexels API key : https://www.pexels.com/api/]"
npm run build
to create a build version of the front-end.- (If you want to modify the frontend you can
npm start
the frontend andnpm run dev
for the backend)
- Copy the build folder generated into the backend folder.
cd backend/
go in the backend folder.npm install -y
to install the dependencies- Create the
.env
file in the directory with the following details.
JWT_SECRET=" [RANDOM STRING USED TO CREATE JWT TOKEN ]"
PORT=8000
API_DB_NAME="[DATABASE_NAME]"
API_LOGIN_PERIOD="2d"
API_MONGO_URI="[ REMOVED FROM THE CODE ]"
API_MONGO_PASS="[ MONGODB PASSWORD ]"
API_MONGO_USER="[ MONGO DB NAME ]"
API_MONGO_LOCATION="[ mongodb for local instance, mongodb+srv for remote "]
npm run dev
to run on a local machine. For deployment usenode ./src/server.js
- It should be available on the port 8000.