A Full-Stack technical vlog platform enabling tech enthusiasts to share and explore technical content seamlessly.
- Secure authentication using JWT.
- Scalable backend supporting over 1,000 active users and managing up to 10,000 vlogs.
- Rich text editor with support for images, code snippets, and links.
- Responsive UI ensuring seamless access across devices.
- Search and filter functionalities for improved content discovery.
- Frontend: React.js, Vite, Tailwind CSS
- Backend: Node.js, Express.js, MongoDB
- Authentication: JSON Web Token (JWT)
Ensure you have the following installed:
- Node.js (v16 or higher)
- MongoDB
- npm or yarn
git clone https://github.com/your-username/technical-vlog-platform.git
cd technical-vlog-platform- Navigate to the
backendfolder:cd backend - Install dependencies:
npm install
- Create a
.envfile and configure:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret PORT=5000
- Start the backend server:
npm start
- Navigate to the
frontendfolder:cd frontend - Install dependencies:
npm install
- Start the frontend server:
npm run dev
- Register or log in using a valid account.
- Create and publish technical vlogs using the rich text editor.
- Explore and discover vlogs using search and filter functionalities.
- Engage with the community by sharing technical knowledge.
POST /api/auth/register- Register a new userPOST /api/auth/login- User login
GET /api/vlogs- Fetch all vlogsPOST /api/vlogs- Create a new vlogGET /api/vlogs/:id- Fetch a specific vlogPUT /api/vlogs/:id- Update a vlogDELETE /api/vlogs/:id- Delete a vlog
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
feature-branch). - Commit your changes.
- Push to your fork and submit a pull request.
This project is licensed under the MIT License.