Second Brain is a modern full-stack application designed to help users store and organize their important links for future reference. With this app, users can manage their personal "brain" of saved links and even share it publicly with others. Whether you're bookmarking resources, articles, or tweets, Second Brain makes it easy to keep your ideas organized and accessible.
- Save Links: Store your essential links and categorize them for future reference.
- Organize by Tags: Tag your saved links to make them easier to find and group.
- Public Sharing: Share your brain (saved links) with others by making it public.
- Search Functionality: Planned feature to enable searching within your saved links for quick access.
- AI Integration: Future updates may include AI-powered insights and recommendations based on your saved links.
- Frontend: React.js, Redux Toolkit, TypeScript, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Hosting: Hosted on vercel for frontend and render for server.
- Sign Up or Log In: Create an account or log in to access your Second Brain.
- Save Links: Add URLs with relevant details and tags to your private brain.
- Manage Links: Update or delete saved links anytime.
- Public Brain: Share your curated collection of links by marking it public.
Follow these steps to set up the project locally:
- Node.js and npm installed
- MongoDB set up locally or a MongoDB Atlas account
-
Clone the repository:
git clone https://github.com/your-username/second-brain.git cd second-brain
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root directory and add the following:MONGO_URI=your-mongodb-connection-string JWT_SECRET=your-secret-key PORT=5000
-
Run the application:
npm run dev
-
Access the app: Open
http://localhost:5000
in your browser.
- Log In: Authenticate with your account to access your personal Second Brain.
- Add Links: Use the "Add Link" feature to save a URL along with tags and descriptions.
- Public Brain: Toggle the visibility of your brain to share it publicly.
- Organize Links: Use tags to group and organize your saved links.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m "Add your message here"
- Push to the branch:
git push origin feature/your-feature-name
- Create a pull request.
This project is licensed under the MIT License.
Currently, the app does not support querying your brain or AI-powered question answering. These features may be added in future updates.