Memories is a full-stack MERN (MongoDB, Express, React, Node.js) web application that allows users to create profiles and share their memorable moments through photos and captions. Users can view, like, and share posts with their peers, building a collaborative memory board.
- User authentication (Register / Login with JWT)
- Create, update, delete, and like memory posts
- Upload and preview images
- Share memories with peers
- Responsive and intuitive UI
- Frontend: React, Redux Toolkit, Material-UI
- Backend: Node.js, Express.js, MongoDB, JWT
- Database: MongoDB Atlas
- Image Upload: Cloudinary
cd server
npm install
npm run dev
cd client
npm install
npm start
We welcome contributions from developers of all skill levels! Whether you're fixing a bug, adding new features, or improving documentation, your help is appreciated.
To contribute:
- ⭐ Star the repository to show your support.
- 📝 Create an issue outlining how you'd like to contribute to the project.
- 🍴 Fork the repository to make your own copy:
# Click on the "Fork" button at the top right of the repository page
- 💻 Implement your changes in the forked repository by creating a new branch for your feature or fix:
git checkout -b feature-or-fix-name
- Make your changes and commit them using Conventional Commits:
git commit -m "feat: describe your changes"
- 🔄 Push your branch:
git push origin feature-or-fix-name
- Open a pull request and describe the changes you made, mentioning the issue number you're addressing.
- ⏳ Wait for review and feedback from the maintainers.