alexcheva / social-network

PHP, MySQL, jQuery

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

social-network

PHP, MySQL, jQuery, Bootstrap, FontAwesome

Need to install XAMPP for it to work.
Then copy git into htdocs folder.
Then create database in phpmyadmin called "social."
Here is SQL to create tables:

CREATE TABLE users(
    id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(25) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    username VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL,
    password VARCHAR(225) NOT NULL,
    signup_date DATE NOT NULL,
    profile_pic VARCHAR(225) NOT NULL,
    num_posts INT(11) NOT NULL,
    num_likes INT(11) NOT NULL,
    user_closed VARCHAR(3) NOT NULL,
    user_blocked VARCHAR(3) NOT NULL,
    admin VARCHAR(3) NOT NULL,
    friend_array TEXT NOT NULL
); 
CREATE TABLE posts(
    id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    body TEXT NOT NULL,
    added_by VARCHAR(200) NOT NULL,
    user_to VARCHAR(200) NOT NULL,
    date_added DATETIME NOT NULL,
    global VARCHAR(3) NOT NULL,
    user_closed VARCHAR(3) NOT NULL,
    likes INT(11) NOT NULL,
    image VARCHAR(500) NOT NULL
); 
CREATE TABLE comments(
    id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    body TEXT NOT NULL,
    posted_by VARCHAR(200) NOT NULL,
    posted_to VARCHAR(200) NOT NULL,
    date_added DATETIME NOT NULL,
    removed VARCHAR(3) NOT NULL,
    post_id INT(11) NOT NULL
); 
CREATE TABLE likes(
    id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(225) NOT NULL,
    post_id INT(11) NOT NULL
); 
CREATE TABLE messages(
    id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    user_to VARCHAR(200) NOT NULL,
    user_from VARCHAR(200) NOT NULL,
    body TEXT NOT NULL,
    date DATETIME NOT NULL,
    opened VARCHAR(3) NOT NULL,
    viewed VARCHAR(3) NOT NULL,
    deleted VARCHAR(3) NOT NULL,
    image VARCHAR(500) NOT NULL
);
CREATE TABLE friend_requests(
    id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    user_to VARCHAR(225) NOT NULL,
    user_from VARCHAR(225) NOT NULL
); <br/>

CREATE TABLE notifications(
    id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    user_to VARCHAR(200) NOT NULL,
    user_from VARCHAR(200) NOT NULL,
    message TEXT NOT NULL,
    link VARCHAR(100) NOT NULL,
    datetime DATETIME NOT NULL,
    opened VARCHAR(3) NOT NULL,
    viewed VARCHAR(3) NOT NULL
);

CREATE TABLE details(
    id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(200) NOT NULL,
    about TEXT NOT NULL,
    interests TEXT NOT NULL,
    bands TEXT NOT NULL,
    edited VARCHAR(3) NOT NULL
); 

I would like to:
✔ 1. Add option to post globally or to friends only.
✔ 2. Show global posts to everyone.
3. Unregistered users can't comment or like.
4. If user is not logged in, add login/register to top right nav bar.
✔ 5. Add media queries for mobile devices.
✔ 6. Add notifications.
✔ 7. Add about user.
✔ 8. Add user settings.
✔ 9. Add live search.
✔ 10. Add emoji to posts.
✔ 11. Add videos/pictures to posts.
✔ 12. Edit post functionality.
✔ 13. Delete comments.
✔ 14. Edit comments.
✔ 15. Delete messages.
✔ 16. Put all js into one file.
✔ 17. Add paste image url.
✔ 18. Add block user option.
✔ 19. Add admins.
✔ 20. Choose username.
21. Change username.

About

PHP, MySQL, jQuery


Languages

Language:JavaScript 42.4%Language:PHP 38.8%Language:CSS 17.4%Language:Rich Text Format 1.3%Language:Hack 0.1%