An Instagram-clone with my own flavors and features. Same app which will be single-page app with MERN, Redux and NoSQL coming soon!!
Feel free to contribute!!
Here's a video which will take you on a tour of this project!!
Below are some screenshots of the app:
- Login, Signup, Forgot password (with email verification).
- Quick Login like in Facebook and Instagram (this means app remembers that you had logged in, so you only have enter password to login again).
- Indicates that users exists as you type username when signing up.
- About, Developer, Help, 404, No such user, No such group page.
- AJAX used almost everywhere (From login to logout).
- Follow, Unfollow, Recommend, Profile views, Block, Unblock.
- Like, Comment (Sticker, Text, Image), Share, Unshare, Remove share, Tag, Untag, Remove tag, Copy post link, Delete post, Edit post, Open post.
- Post Text, Image (with filters), Video, Audio, Link, Document, Location with emojis, Font size, Tag, mentions, hashtags and location.
- Time ago format used everywhere.
- Custom Video and Audio player.
- Add tags to describe yourself much more.
- Edit your profile (From username, Bio, social links to tags).
- Get suggestions on whome to follow (you can also refresh suggestions).
- Know what are some of the most popular hashtags.
- Mutual likes and comments as in Facebook (When you see a post, if your followings have liked or commented on the post, then app re-arranges post's likers and commenters in a way that your followings get the first priority). eg. F1, F2, F3 and 230 others liked where F = Following.
- Shows images in Theatre mode.
- Explore people, photos, videos, audios and groups.
- Get notified on almost everything from your post being liked, commented, shared TO you being added to a group.
- Create conversation with your followings and give your conversation a title.
- Message emoji, Text, Image, Sticker.
- Delete conversation, unsend all your messages, edit conversation title and get all info about the conversation.
- Create group conversation with your followings.
- Change admin (if you're an admin), leave group, remove member, change group avatar, add members and get more info about the group.
- Bookmark the post if you liked it.
- Make a user favourite if you like him/her.
- Create a group with your followings.
- Shows newest member, members you know from the group.
- Post (Point no. 8).
- Add/remove members.
- Edit group's settings.
- Shows if a user is online.
- Love a group, invite your followings to the group.
- Change your avatar from over 200 custom avatars, don't like it upload your avatar with a cropping tool (Same can be done while changing group avatar).
- If a text post is large, then a glimpse of the post is shown and you can load more.
- You will be always prompted from deleting a post to blocking someone.
- Search users, groups and hashtags.
- Click on a particular user tag such as 'Mumbaikar' and see all users with the same user tag.
- Google+ style notification bar (one that transitions from the bottom, stays 3 seconds and then goes down).
- Description provided almost everywhere eg. when you hover over Like (Heart) button, then there'll be description of 'LIKE'.
- Change you password.
- Change account type private or public (Default: public).
- Change email and phone visibility.
- Get all your login details.
- Latest version of PHP.
If you're interested in watching a video on how to use or set it up, click the below image!!
- Open PHPMyAdmin, create a Database & import
instagram.sql
. - Open
config/class/needy_class.php
& fill up your PDO, Path & Gmail details. - Open
config/declare.php
,config/class/needy_class.php
&public/js/modules.js
& replaceDIR
variable containing my root path with your root path. (Note: Do not add forward slash in the end!). - Open
.htaccess
, go to line 17 & replace it with your root path. - If
Time ago
feature is not working correctly (forward or behind), then go toconfig/class/time.class.php
& play around with line no8
. - Enjoy!!
Many images used in the project belong to their respective creators/authors. No claim by me & those who use this project!!
Thanks for reading