A web application for managing and sharing content.
- User authentication (signup and signin)
- Create, read, delete content
- Share content with a unique link
- Frontend: React, Vite, TypeScript, Tailwind CSS
- Backend: Node.js, Express, Mongoose, TypeScript
- Database: MongoDB
- Node.js
- Docker
-
Clone the repository:
git clone <repository-url>
-
Backend Setup:
cd Backend npm install
-
Frontend Setup:
cd Frontend npm install
-
Start the MongoDB container:
docker run -d --name brainly-mongo -p 27017:27017 -v brainly-db:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=adminpassword mongo
-
Start the backend server:
cd Backend npm run dev
-
Start the frontend server:
cd Frontend npm run dev
.brainly/
├── Backend/
│ ├── src/
│ └── ...
└── Frontend/
├── src/
└── ...