- 🔐 User Authentication: Secure Google OAuth login
- 🔗 Multiple Link Pages: Create unlimited link pages for different purposes
- 🎨 Theme Customization: Choose from beautiful themes or create your own
- 📊 Analytics: Track views and clicks to understand your audience
- 🌓 Dark Mode: Beautiful dark mode support for better viewing experience
- 📱 Responsive Design: Works perfectly on all devices
- 🔍 SEO Optimized: Get discovered more easily on search engines
- 🚀 Fast Performance: Built with Next.js for optimal speed
- 💯 100% Free & Open Source: No hidden fees or premium features
- Frontend: Next.js, React, Tailwind CSS
- Backend: Next.js API Routes
- Database: MongoDB with Mongoose
- Authentication: NextAuth.js with Google OAuth
- UI Components: shadcn/ui
- Styling: Tailwind CSS
- Icons: Lucide Icons
- Charts: Recharts
- Node.js 18+ and npm
- MongoDB database
-
Clone the repository:
git clone https://github.com/SH20RAJ/opentree.git cd opentree -
Install dependencies:
npm install
-
Create a
.env.localfile in the root directory with the following variables:MONGODB_URI=your_mongodb_connection_string NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_SECRET=your_nextauth_secret_key GOOGLE_CLIENT_ID=your_google_client_id GOOGLE_CLIENT_SECRET=your_google_client_secret
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to see the application.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Shaswat Raj