Skip to content

VaishnaviBarot/Bloom-Interview-Experience-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bloom: Interview Experience Sharing Blog

Bloom is a web application designed to provide a platform for individuals to share their interview experiences. Whether you're a job seeker preparing for an interview or a seasoned professional looking to give back by sharing your insights, Bloom is the place to connect and learn from each other's experiences.

Table of Contents

Features

  1. User Authentication:

    • Secure user authentication system using JWT (JSON Web Tokens).
    • User registration and login functionality.
  2. Interview Experience Submission:

    • Users can submit their interview experiences, including details such as company name, position, interview questions, and overall experience.
    • Rich text editor for formatting and enhancing the content.
  3. Search and Filter:

    • Users can search for interview experiences based on keywords, company names, or job positions.
    • Filter functionality to refine search results.
  4. Commenting and Rating:

    • Users can comment on and rate the interview experiences shared by others.
    • A rating system to highlight valuable insights.
  5. Responsive Design:

    • The website is designed to be responsive, ensuring a seamless experience across various devices.
  6. User Profiles:

    • Users have profiles where they can view and manage their submitted interview experiences.
    • Profile picture upload functionality.

Technologies Used

  • Frontend:

    • ReactJS - A JavaScript library for building user interfaces.
    • Bootstrap - A front-end framework for responsive and mobile-first web development.
  • Backend:

    • Node.js - A JavaScript runtime for building server-side applications.
    • Express - A fast, unopinionated, minimalist web framework for Node.js.
    • MongoDB - A NoSQL database for storing and retrieving interview experiences.
  • Authentication:

    • JSON Web Tokens (JWT) - A compact, URL-safe means of representing claims between two parties.

Installation

  1. Clone the repository:
    git clone https://github.com/your-username/bloom.git
    cd bloom
  2. Install Dependencies
    cd frontend
    npm install
    cd ../backend
    npm install
  3. Run the Application
    cd ../frontend
    npm start
    
    cd ../backend
    npm start
  4. Usage
    Open your web browser and go to http://localhost:3000 to access the Bloom web application.

About

Web Application built using React, Node.js, and MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published