Live Demo : https://she-can-connect.vercel.app/
A modern, responsive NGO website for SheCan Connect built with the MERN stack.
cd server
npm installcd client
npm installEdit server/.env and add your MongoDB Atlas URI:
MONGO_URI=mongodb+srv://<username>:<password>@cluster0.mongodb.net/shecan-connect
cd server
npm run devBackend runs at → http://localhost:5000
cd client
npm run devFrontend runs at → http://localhost:5173
SheCan Connect/
├── client/ # React + Vite frontend
│ ├── src/
│ │ ├── components/
│ │ │ ├── Navbar.jsx
│ │ │ └── Footer.jsx
│ │ ├── pages/
│ │ │ ├── Home.jsx
│ │ │ ├── About.jsx
│ │ │ ├── Volunteer.jsx
│ │ │ └── Contact.jsx
│ │ ├── App.jsx
│ │ ├── main.jsx
│ │ └── index.css
│ ├── index.html
│ ├── vite.config.js
│ ├── tailwind.config.js
│ └── package.json
│
└── server/ # Node.js + Express backend
├── config/
│ └── db.js
├── controllers/
│ └── contactController.js
├── models/
│ └── Contact.js
├── routes/
│ └── contactRoutes.js
├── server.js
├── .env
└── package.json
- Frontend: React 18, Vite, Tailwind CSS, Framer Motion, React Router v6
- Backend: Node.js, Express, Mongoose
- Database: MongoDB Atlas
- API calls: Axios
- Notifications: React Hot Toast
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/test | Health check |
| POST | /api/contact | Submit contact form |
| GET | /api/contact | Get all messages |