Video Link: My Social Media Dashboard
Project Goal:
This project is a social media dashboard that allows users to view their social media analytics in one place. The dashboard will display the user's social media analytics from Facebook, Twitter, and Instagram, and other social media platforms. This is a one-stop-platform for users to view their social media analytics at a glance.
Project Features:
- Users can view their Facebook, Twitter, Instagram and other social media analytics in one place.
- Users can choose to add or remove social media platforms from their dashboard.
- Users can choose to view analytics for every post, including the number of likes, comments, shares.
- Users can schedule posts for any of their social media platforms at one place.
- This web application can used by multiple users, and each user can view their own social media analytics.
- This web application is mobile responsive.
Project Technologies:
- Frontend: HTML, CSS, Vanilla JavaScript
- Backend: Django, Python, SQLite
- Authentication: Django Authentication
- Social Media APIs: Mock-data for now, but will be integrated with real social media APIs in the future.
- Version Control: Git, GitHub
Project Status:
- The social media APIs are yet to be integrated.
- The web application is mobile responsive.
- The web application is currently using mock data for social media analytics.
- The web application is currently using Django authentication for user authentication.
Project Screenshots:
Project Installation:
- Clone the repository.
- Make sure you have Python 3.6 or higher installed on your machine.
- All the dependencies are installed in the virtual environment. Run the following command to activate the virtual environment:
source venv/Scripts/activate
- Run the following command to start the server:
python manage.py runserver
- Open the web application in your browser using the following URL:
http://localhost:8000
How to Use:
- Create an account using the signup page.
- Login using your credentials.
- Add your social media platforms to your dashboard.
- View your social media analytics in one place.
- Schedule posts for your social media platforms.
Project Assumptions:
- The web application is currently using mock data for social media analytics.
- Scheduling post comprises of only text posts for now.
- Only Limited social media platforms are available for now.
- The number of likes, comments, and shares are less than 1000 in total for now.
- The percentage increase or decrease in the number of likes, comments, and shares is just for demonstration purposes.
Challenges I faced while making this Project:
- I was not confident aobut Python Language, so I had to learn it for this project.
- I was not previously familiar with Django, so I had to learn it from scratch.
- So, things in Django like, Models, Views, Templates, and Authentication were challenging for me, but I was able to learn them.
- The UI of the website also took a lot of time, but I was able to overcome all the difficulties.
What I learned from this Project:
- I learned Python and Django from scratch.
- I learned how to use Django Authentication.
- I learned how to use Django Models, Views, and Templates.
- I learned how to use Django Admin Panel.
- I learned to use Glassmorphism UI Design.
- I learned to use CSS Grid and Flexbox for responsive design.
External Resources Used:
- Django Documentation
- MDN Web Docs
- W3Schools
- Stack Overflow
- Glassmorphism UI Design
- Mock Data (Mockaroo)
- Font Awesome (Icons)
- Google Fonts
- Lorem Picsum (Images)
- Grid Layout Generator
Project Author: