Welcome to Sparkline, a dynamic social media platform designed to revolutionize the way people connect, share, and engage online. Built with Express.js, EJS, Node.js, MySQL, Sequelize, and Nodemailer
- User Authentication: Secure user authentication system allows users to create accounts, log in, and verify their email addresses using OTP (One-Time Password) sent via email.
- Profile Customization: Users can customize their profiles by adding avatars, bios, and other personal information.
- Post Creation: Users can create engaging posts, including text, images, and links, to share their thoughts, experiences, and moments with others.
- Post Interactions (Future Enhancement): Users will soon be able to like and repost posts, enhancing engagement and fostering community interactions.
- User Connections (Future Enhancement): Users will have the ability to follow each other, enabling connections and facilitating content discovery.
- Multimedia Sharing (Future Enhancement): Users will be able to share videos, enhancing creative expression and interaction on the platform.
To get started with Sparkline, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/your-username/sparkline.git
-
Install dependencies:
cd sparkline
npm install
-
Set up your MySQL database and configure the database connection in the .env file.
-
Run the application:
npm start
-
Access Sparkline in your web browser at http://localhost:3000.
Contributions to Sparkline are welcome! If you have ideas for new features, enhancements, or bug fixes, please submit a pull request or open an issue on GitHub.
This project is licensed under the MIT License.
- Sparkline logo designed by Kartik Verma
- Express.js
- EJS
- Node.js
- MySQL
- Sequelize
- Nodemailer
Whether you're sharing moments with friends, discovering new interests, or engaging with the global community, Sparkline is your go-to destination for meaningful connections and memorable experiences.
Join Sparkline today and ignite your social journey!