Sparkify is a social platform project. It provides a platform for users to share photos, connect with friends, and explore a visual feed of content.
⚛️ Tech Stack: React.js, MongoDB, Node.js, Express, Tailwind, Typescript
🔐 Authentication with JSONWEBTOKENS (JWT)
🔥 React Query for Data Fetching, Caching etc.
👥 Suggested Users to Follow
✍️ Creating Posts
🗑️ Deleting Posts
❤️ Liking Posts
🔒 Delete Posts (if you are the owner)
📝 Edit Profile Info
🖼️ Edit Profile Image
📷 Image Uploads
🔔 Send Notifications
⏳ And much more!
To get started with Sparkify, follow these steps:
-
Clone the repository
-
Navigate to the Project directory
-
Install dependencies
-
Configure the environment: Edit the .env.local file in the root directory and add the necessary environment variables (database connection, etc.).
-
Start the application
Sparkify implements secure user authentication to ensure a personalized experience for each user.
Users can create and manage their profiles, including updating profile pictures, bios, and other information.
Sparkify allows users to upload and share photos with their followers.
Users can explore a visual feed of content, including posts from their followers and popular content on the platform.
Users can engage with content by liking photos, and saving posts.
- Register for a new account or log in with existing credentials.
- Explore the platform by viewing the feed and engaging with content.
- Share your own photos and updates with followers.
- Connect with friends and build your social network.
We welcome contributions to Sparkify! If you'd like to contribute, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and submit a pull request.
For major changes, please open an issue first to discuss the proposed changes.