Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 SecondBrain

SecondBrain is a personal knowledge management app that allows users to store and organize various types of content, including:
βœ… Tweets 🐦
βœ… YouTube Videos πŸ“Ί
βœ… Documents & Notes πŸ“„
βœ… Web Links & Other Resources πŸ”—

πŸš€ Easily save, access, and manage your digital content in one place!


✨ Features

  • πŸ“Œ Save & organize tweets – Store important Twitter/X posts.
  • πŸŽ₯ Embed YouTube videos – Keep track of educational/reference videos.
  • πŸ“„ Store documents & text notes – Save articles, research papers, and notes.
  • πŸ”’ User authentication – Secure login with JWT authentication.
  • 🎨 Modern UI – Built with React + TailwindCSS.
  • ⚑ Fast backend – Powered by Express.js & MongoDB.

πŸ›  Tech Stack

Frontend Backend Database
React 18 Node.js MongoDB
Vite.js Express.js Mongoose
TailwindCSS JWT bcrypt

πŸ“¦ Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/DufferDeepu/Second-Brain.git
cd Second-Brain

2️⃣ Backend Setup (Node.js + Express + MongoDB)

cd brainly-be
npm install

Create a .env file inside the brainly-be/ folder and add the following:

MONGO_URI=your-mongodb-connection-string
JWT_SECRET=your-secret-key

Start the backend:

npm run dev

3️⃣ Frontend Setup (React + Vite)

cd brainly-fe
npm install
npm run dev

🎯 Future Improvements

  • πŸ“ Markdown support for text notes.
  • πŸ” Search functionality for easy content discovery.
  • πŸ“Œ Tagging system for better organization.
  • πŸ“€ Social sharing features to share content easily.

🀝 Contributing

We welcome contributions! To contribute:

  1. Fork the repository.
  2. Create a new branch (e.g., feature-new-idea).
  3. Commit your changes.
  4. Open a pull request.

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages