PicPod is a mini social media dashboard developed as part of a coding assignment for the Full-Stack Engineer Intern position. After logging in or signing up, the dashboard interfaces with a mock API to display social media post analytics and allows users to draft and schedule posts. The backend is built using Django, while the frontend utilizes vanilla HTML, CSS, and JavaScript.
-
Develop a simple dashboard using Django for the backend and choose either React, Vue, or vanilla HTML/CSS/JS for the frontend. The dashboard should:
-
Interact with a mock API (which you may simulate with static JSON data) to display analytics such as likes, shares, and comments of social media posts.
-
Include a feature for user authentication (consider if this is an appropriate challenge for the intern level).
-
Allow users to draft and schedule social media posts, assuming a post contains at least a title and description. (Optionally, you may include functionality for images or videos if desired).
- Python
- Django
- Bootstrap
- JavaScript
- Django
- Pillow
1. Clone the repository to your local machine:
git clone https://github.com/pankaj1251/PicPod.git
2. Navigate to the project directory:
cd social-media-app
3. Python and Django need to be installed
pip install django pillow
4. Usage
python django_web_app/manage.py makemigrations
python django_web_app/manage.py migrate
python django_web_app/manage.py runserver
In your web browser enter the address : http://localhost:8000 or http://127.0.0.1:8000/
The dashboard interacts with a mock API (simulated with static JSON data) to retrieve and display social media post analytics, including likes, shares, and comments.
The application includes a user authentication feature to manage user access and ensure data security.
Users can draft and schedule social media posts within the application. Posts contain at least a title and description and can optionally include images or videos.