Skip to content

smitkunpara/The-One-Interview

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

logo The One Interview: Ace Your Next Interview

🌟 About The One Interview

Welcome to The One Interview - the cutting-edge MERN stack platform designed to supercharge university students' interview preparation! 🎓💼

🔥 Key Features

  • 🔐 Fortress-like Security:

    • User authentication with 2FA
    • Because your preparation should be as secure as Fort Knox!
  • 🧠 Question Wonderland:

    • Filter questions by companies, tags, and popularity
    • Search functionality that would make Sherlock Holmes jealous
  • 🗣️ Experience Exchange:

    • Share and explore real interview experiences
    • Learn from the veterans, become the victor!
  • 🏷️ Smart Tagging:

    • Filter content by company names and tags
    • Find your target faster than a heat-seeking missile
  • 👤 Profile Perfection:

    • Customize your digital identity
    • Be the author of your own Placement story
  • ✍️ Content Creation:

    • Post questions and share experiences
    • Be the Hemingway of interview prep!
  • 🌐 Open Learning Ecosystem:

    • Access curated materials
    • Knowledge should be free (and so is our platform)!

🛠️ Tech Stack

  • Frontend: React.js (Vite-powered for lightning speed ⚡)
  • Backend: Express.js on Node.js
  • Database: MongoDB (because data is the new oil 🛢️)
  • Authentication: Passport.js (with Google OAuth for the win 🔑)
  • Cloud Storage: AWS S3 (for those hefty files 📁)
  • Email Service: Gmail API (keeping you in the loop 📧)

🚀 Launch Sequence

🖥️ Frontend Liftoff

  1. Clone the repo:
https://github.com/Real-Partha/The-One-Interview.git
  1. Go to Frontend directory:
cd ../Frontend
  1. Install dependencies:
npm install
  1. Create a .env file in the frontend root:
VITE_API_URL="http://localhost:3000"
  1. Ignite the frontend:
npm run dev

Houston, we have a website at http://localhost:5173! 💥🚀

🖧 Backend Blast-off

  1. Navigate to the backend folder:
cd ../Backend
  1. Install dependencies:
npm install
  1. Create a .env file in the backend root with these cosmic variables:
PORT=3000
DATABASE_URL="<your-mongodb-connection-string>"
DATABASE_NAME="db-name"
GOOGLE_CLIENT_ID="<your-google-client-id>"
GOOGLE_CLIENT_SECRET="<your-google-client-secret>"
SESSION_SECRET="<your-session-secret>"
CLIENT_URL="http://localhost:5173"
AWS_ACCESS_KEY="<your-aws-access-key>"
AWS_SECRET_ACCESS_KEY="<your-aws-secret-access-key>"
AWS_REGION="us-east-1"
GOOGLE_CALLBACK_URL="http://localhost:3000/auth/google/callback"
AWS_BUCKET_NAME="<your-s3-bucket-name>"
EMAIL_ADDRESS="your-email@example.com"
GMAIL_REFRESH_TOKEN="<your-refresh-token>"
NODE_ENV="development"
  1. Launch the backend:

Backend ready for action at http://localhost:3000!

🛰️ Obtaining Intergalactic Credentials

🌌 Google OAuth Setup

  1. Visit the Google Cloud Console
  2. Create a new project or select an existing one
  3. Enable the Google+ API
  4. Create OAuth 2.0 credentials
  5. Set authorized JavaScript origins and redirect URIs
  6. Copy your Client ID and Client Secret to your .env file

☁️ AWS S3 Configuration

  1. Log in to the AWS Management Console
  2. Navigate to S3 and create a new bucket
  3. Set up IAM user with S3 access
  4. Generate access keys and add them to your .env file

📸 The One Interview in Action

image

🤝 Join the 'The One Corps'

We're always looking for new recruits! Here's how you can join our ranks:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request and wait for your medal of honor!

📜 License

This project is licensed under the MIT License - see the LICENSE.md file for details.

💌 Contact the Commanders

Developer GitHub Profile
🚀 Partha Pratim Paul GitHub
🌟 Dedipya Goswami GitHub
💻 Joydeep Ghosh GitHub
💻 Smit Kunpara GitHub

Reach out to us if you have any questions or suggestions. We’d love to hear from you!


Made with ❤️ and a lot of ☕

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 60.8%
  • CSS 36.8%
  • HTML 2.4%