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.
-
User Authentication:
- Secure user authentication system using JWT (JSON Web Tokens).
- User registration and login functionality.
-
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.
-
Search and Filter:
- Users can search for interview experiences based on keywords, company names, or job positions.
- Filter functionality to refine search results.
-
Commenting and Rating:
- Users can comment on and rate the interview experiences shared by others.
- A rating system to highlight valuable insights.
-
Responsive Design:
- The website is designed to be responsive, ensuring a seamless experience across various devices.
-
User Profiles:
- Users have profiles where they can view and manage their submitted interview experiences.
- Profile picture upload functionality.
-
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.
- Clone the repository:
git clone https://github.com/your-username/bloom.git cd bloom
- Install Dependencies
cd frontend npm install cd ../backend npm install
- Run the Application
cd ../frontend npm start cd ../backend npm start
- Usage
Open your web browser and go to http://localhost:3000 to access the Bloom web application.