A backend app for managing all your saved links and data to cluster them in a single place
- 🔐 JWT-based Authentication
- 📝 Content Management (CRUD operations)
- 🔗 Shareable Content Links
- 🏷️ Tag-based Content Organization
- 🛡️ Secure Password Hashing
- 📦 MongoDB Database Integration
- 🔄 RESTful API Architecture
- Runtime: Node.js
- Framework: Express.js
- Language: TypeScript
- Database: MongoDB with Mongoose
- Authentication: JWT + bcrypt
- Validation: Zod
- CORS: Enabled for cross-origin requests
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd data-drive- Install dependencies:
cd server
npm install- Set up environment variables:
cp .env.example .envEdit .env with your configuration:
PORT=3000
DB=your_mongodb_uri
JWT_SEC=your_jwt_secret
npm run devnpm run build
npm startserver/
├── src/
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ ├── middlewares/ # Custom middleware
│ ├── utils/ # Utility functions
│ └── index.ts # Application entry point
├── dist/ # Compiled JavaScript
├── .env # Environment variables
└── package.json # Project dependencies
- Fork the repository
- Create your feature 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
This project is licensed under the ISC License.
- Your Name - Abhishek