Skip to content

RobertBeit/Gavor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Gavor

The content below is an example project proposal / requirements document. Replace the text below the lines marked "TODO" with details specific to your project. Remove the "TODO" lines.

(TODO: GAVOR)

GAVOR

Overview

(TODO: a brief one or two paragraph, high-level description of your project)

I want to design a generic social network site. Non registered users can register through the register page. Users will have a profile and a feed. The users will be able to upload photos and interests to their profile. Additionally the profile will also have a posting section where users can upload photos and text to a feed. On the profile page will also appear a list of message conversations with other users. The feed for a particular user will consist of posts of text and images from other users for which the user is friends with. The user will be able to post to their feed from both the profile page and the feed page. The user will also be able to upload videos to their profile and feed.

Data Model

(TODO: a description of your application's data and their relationships to each other)

The application will store users interests, information on their profile and photos Users will be able to upload photos,videos and text to their profile and feed Users will be able to communicate with other users via messaging

(TODO: sample documents)

An Example User:

{
const user = new mongoose.Schema({
    username: String,
    fullname:String,
    password: String,
    profile:[]
    
});
book.plugin(url_slug('username fullname'));
mongoose.model('user',user);

const User = mongoose.model('user');
const profile = new mongoose.Schema({
    photos: [],
    friends: [],
    interests:[]
});

(TODO: create a first draft of your Schemas in db.js and link to it) see file in repository

Wireframes

(TODO: wireframes for all of the pages on your site; they can be as simple as photos of drawings or you can use a tool like Balsamiq, Omnigraffle, etc.)

see files in repository

Site map

(TODO: draw out a site map that shows how pages are related to each other)

see files in repository

User Stories or Use Cases

(TODO: write out how your application will be used through user stories and / or use cases)

  1. as non-registered user, I can register a new account with the site
  2. as a user, I can log in to the site
  3. as a user, I can upload photos and videos
  4. as a user, I can view all the photos and videos and text of me and all other users that are my friends

Research Topics

(TODO: the research topics that you're planning on working on along with their point values... and the total points of research topics listed)

3 points integrate Jquery library in app 3 points integrate node module multer 2 points Use Bootstrap for front end design

10 points total out of 8 required points (TODO: addtional points will not count for extra credit)

(TODO: create a skeleton Express application with a package.json, app.js, views folder, etc. ... and link to your initial app.js) see files in repository

Annotations / References Used

(TODO: list any tutorials/references/etc. that you've based your code off of)

https://www.npmjs.com/package/multer https://jquery.com/ https://getbootstrap.com/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published