Welcome to SnapTalk! This is an interactive web-based platform that allows users to share moments from their daily life through snaps (photos) with a community of people. Built with Node.js for the backend and EJS for templating, SnapTalk offers a seamless way to connect, engage, and share memories with others.
- User Authentication: Secure sign-up, login, and logout functionality 🔒.
- Post Snaps: Upload and share images with captions 🖼️.
- Like & Comment: Interact with others by liking snaps and leaving comments ❤️💬.
- Feed: View a feed of snaps from other users 📰.
- Responsive Design: Optimized for mobile and desktop views 📱💻.
- Profile Page: View your profile and the snaps you've shared 👤.
- Real-time Updates: See real-time interactions (likes and comments) on snaps ⏱️.
- Backend: Node.js, Express.js
- Frontend: EJS, HTML5, CSS3, JavaScript
- Database: MongoDB for data storage 🗄️
- Authentication: Passport.js for user authentication 🔐
- File Storage: Multer for handling file uploads 📂
- Node.js installed
- MongoDB running locally or through a cloud service like MongoDB Atlas
-
Clone the repository:
git clone https://github.com/your-username/SnapTalk.git
-
Install the dependencies:
npm install
or
yarn install
-
Set up your
.env
file with the following variables:
MONGOOSE_URI=your_mongo_db_connection_string
- Run the development server:
or
npm start
yarn start
- Signup/Login: Create an account or log in to post and interact with snaps.
- Post a Snap: Upload an image with an optional caption to share with the community.
- Like and Comment: Engage with other users' posts by liking and commenting on them.
- View Feed: Browse through the latest snaps posted by other users.
Thank you for contributing to SnapTalk! Your efforts help make this project better for everyone. We appreciate your time and contributions!