Welcome to The One Interview - the cutting-edge MERN stack platform designed to supercharge university students' interview preparation! 🎓💼
-
🔐 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)!
- 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 📧)
- Clone the repo:
https://github.com/Real-Partha/The-One-Interview.git
- Go to Frontend directory:
cd ../Frontend
- Install dependencies:
npm install
- Create a
.envfile in the frontend root:
VITE_API_URL="http://localhost:3000"
- Ignite the frontend:
npm run dev
- Navigate to the backend folder:
cd ../Backend
- Install dependencies:
npm install
- Create a
.envfile 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"
- Launch the backend:
- Visit the Google Cloud Console
- Create a new project or select an existing one
- Enable the Google+ API
- Create OAuth 2.0 credentials
- Set authorized JavaScript origins and redirect URIs
- Copy your Client ID and Client Secret to your
.envfile
- Log in to the AWS Management Console
- Navigate to S3 and create a new bucket
- Set up IAM user with S3 access
- Generate access keys and add them to your
.envfile
We're always looking for new recruits! Here's how you can join our ranks:
- Fork the repository
- Create a new 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 and wait for your medal of honor!
This project is licensed under the MIT License - see the LICENSE.md file for details.
| 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 ☕

