SnapTalk π
A Social Media Platform for Sharing Daily Snaps πΈ
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.
Features β¨
- 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 β±οΈ.
Tech Stack π οΈ
- 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 π
Getting Started π
Prerequisites
- Node.js installed
- MongoDB running locally or through a cloud service like MongoDB Atlas
Installation
-
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:
npm start
or
yarn start
Usage π
- 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! π
Thank you for contributing to SnapTalk! Your efforts help make this project better for everyone. We appreciate your time and contributions!