A full-stack web application for managing and displaying conference information, built with React (Frontend) and Node.js (Backend).
Conference_website/
├── backend/ # Node.js backend
│ ├── controllers/ # Request handlers
│ ├── database/ # Database configuration
│ ├── middlewares/ # Custom middleware
│ ├── models/ # Database models
│ ├── multer/ # File upload configuration
│ ├── routes/ # API routes
│ └── src/ # Source files
└── frontend/ # React frontend
├── public/ # Static assets
└── src/ # Source files
├── components/ # React components
├── routes/ # Frontend routes
└── assets/ # Frontend assets
- User authentication and authorization
- Conference information management
- Organizing committee management
- Speaker management
- Photo gallery
- Contact form
- Recent updates/news section
- Paper submission system
- Program schedule management
- Sponsorship information
- Node.js
- Express.js
- MongoDB (Mongoose)
- JWT Authentication
- Multer (File uploads)
- Cloudinary (Image storage)
- bcryptjs (Password hashing)
- React
- Vite
- React Router DOM
- Chakra UI
- Tailwind CSS
- Axios
- React Toastify
- Swiper
- Framer Motion
- Node.js
- MongoDB
- npm or pnpm
- Navigate to the backend directory:
cd backend
- Install dependencies:
npm install
# or
pnpm install
- Create a
.env
file with the following variables:
PORT=3000
URI=your_mongodb_connection_string
secret=your_jwt_secret
cloud_name=your_cloudinary_cloud_name
api_key=your_cloudinary_api_key
api_secret=your_cloudinary_api_secret
- Start the development server:
npm run dev
# or
pnpm run dev
- Navigate to the frontend directory:
cd frontend
- Install dependencies:
npm install
# or
pnpm install
- Create a
.env
file with the following variables:
VITE_API_URL=http://localhost:3000
- Start the development server:
npm run dev
# or
pnpm run dev
/user
- User authentication and management
/photogallery
- Photo gallery management
/speaker
- Speaker management
/papers
- Paper submission and management
/recentupdate
- News and updates management
/contact
- Contact form submissions
/organisingcommitee
- Committee member management
/
- Home page/about
- About conference/program
- Conference program/authors
- Author information/contact
- Contact page/sponsors
- Sponsorship information/login
- Admin login/admin
- Admin dashboard
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the ISC License.
For any queries or support, please contact the development team.