A full-stack MERN-inspired platform made with React, Node.js, Express, MySQL, Google API. Comprehensive client portal for Robonics, a tech startup specializing in CAD design, 3D printing, and robotic innovation. This platform enables clients to seamlessly consult with engineers, manage their projects, book services, and track order.
Before running the project, ensure all required dependencies are installed in the appropriate directories.
-
Install Root Dependencies (your-path-to-project-location/Robonics):
cd your-path-to-saved-location/Robonics npm install -
Install BackEnd Dependencies: Navigate to the
BackEnddirectory and install dependencies:cd BackEnd npm install cd ..
-
Install FrontEnd Dependencies: In a new terminal, Navigate to the
FrontEnddirectory and install dependencies:cd Frontend npm install cd ..
-
Set up
.envenvironment:
(1) Navigate to theFrontend/directory and create an.envlike.env.example(which is just a template) and enter your FrontEnd domain URL here eg: VITE_API_URL='http://localhost:5000' If cloud hosted, enter those details.
(2) Navigate to theBackEnd/directory and create an.envlike.env.example(which is just a template) and enter your Database credentials, jwt secret and google drive credential.
(3) Navigate to theBackEnd/googleDrivedirectory and create anoauth_client.jsonlike in.oath_client.example.jsonand enter your Google Drive Credentials here.
(4) Create Database schema (MYSQL) from the .sql codes given inDatabasefiles/folder.
To start the React frontend server on localhost:3000, use the following command from the root directory:
cd Frontend
npm run devTo start the backend server on localhost:5000, use the following command from the root directory:
cd BackEnd
npm run devTo start the all servers concurrently at once, from the root directory:
From Project root (cd .. )
-if you are in BackEnd/Frontend
npm run dev- Forgot password option at login.
- Payment Slip upload option for User similar to project description ZIP upload feature.
- Terms & Conditions, Privacy Policy JSX pages.
- UI upgrades, UI Changes and Changing already written generic content that suits to your requirements.
- Cloud Hosting (replace Backend localhost:5000/ routes and Frontend localhost:3000/ with domain of Cloud Hosting service or use a reverse Proxy)
- MYSQL Database cloud Hosting (Change
BackEnd/.envdatabase credentials accordingly).