Bit Baroda

Welcome to the documentation for our project built on the MERN stack (MongoDB, Express.js, React.js, Node.js). This project serves as a comprehensive platform catering to a diverse range of users with various sections tailored to their needs.

Table of Contents

Overview

This website is designed to provide an engaging experience with the following key components:

  • Blog: Stay updated with the latest insights and trends through our dynamic blog section.
  • Student Corner: Empower students to showcase their projects and achievements, fostering a collaborative learning environment.
  • Webinars and Seminars: Engage with industry experts through our webinar platform, with easy registration for upcoming events.
  • Events: Seamlessly register for workshops, conferences, and networking opportunities relevant to our community.
  • Admin Panel: Manage all aspects of the website efficiently, including content creation and user management.

Features

  1. User Module: Registration, login, and profile management.
  2. Blog Module: Read, create, and manage blog posts.
  3. Webinar Module: Register and participate in webinars and seminars.
  4. Authentication Module: Secure user authentication and authorization.
  5. File Upload Module: Upload and manage multimedia content.
  6. Events Module: Register and manage event participation.
  7. Student Corner Module: Showcase student projects and receive feedback.

Technologies Used

Frontend

  • React.js
  • Redux Toolkit
  • Tailwind CSS
  • Axios

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose

Other Tools

  • JWT for authentication
  • Cloudinary for file uploads

Modules

  1. User Module: Manages user accounts, authentication, and profiles.
  2. Blog Module: Allows users to interact with blog content.
  3. Webinar Module: Handles scheduling and registration for webinars.
  4. File Upload Module: Facilitates file uploads and management.
  5. Events Module: Manages event listings and registrations.
  6. Student Corner Module: Platform for students to showcase their projects.
  7. Admin Module: Comprehensive tools for site management and analytics.

Future Enhancements

  • Improved User Engagement: Add interactive features like polls and quizzes.
  • Personalization: Implement user-specific content recommendations.
  • Accessibility: Ensure compliance with accessibility standards.
  • Third-Party Integrations: Integrate with external services for enhanced functionality.

Installation

  1. Clone the repository:
    git clone https://github.com/NimishNandedkar/bit_infotech.git
    
  2. Navigate to the project directory:
    cd bit_infotech
    
  3. Install dependencies for the frontend:
    npm install
    
  4. Install dependencies for the backend:
    cd backend
    npm install
    

Usage

  1. Start the backend server: cd backend
    npm start
  2. Start the backend server:
    npm run dev
     

Contributing

We welcome contributions! Please fork the repository and submit a pull request for any improvements or bug fixes.

Screen-Shots

Landing Page