- Create, view, and delete meetings
- Associate meetings with contacts or leads
- Soft-delete functionality (mark as deleted without data loss)
- Node.js (>= 16)
- npm (>= 8)
- MongoDB installed locally or available remotely
- Clone the repository:
git clone https://github.com/Levitiku5/ReactNodeTestSolution
cd ReactNodeTestSolution- Install server dependencies:
cd Server
npm install- Install client dependencies:
cd ../Client
npm install- Set up MongoDB (if you don't already have it installed):
# Install MongoDB (Ubuntu example)
sudo apt update
sudo apt install -y mongodb
# Start MongoDB service
sudo systemctl start mongodb- Copy example environment variables:
# Copy .env.example to .env in Server/
cd ../Server
cp .env.example .env
# Edit your .env file if necessary. The provided examples work out of the box
vim .env- Start the backend server:
cd Server
npm run dev- Start the frontend React app:
cd ../Client
npm start- MongoDB must be running for the backend to connect.
- The backend uses soft deletes (meetings are marked
deleted: trueinstead of permanently removed). - Admin Login: ✓ email: [email protected] ✓ password: admin123