Skip to content

Knowledge Base with NodeJS, Express and MongoDB

Notifications You must be signed in to change notification settings

mau-io/simple-kb

Repository files navigation

Base de conocimiento simpleKB-alpha.1

Docker

Requerimientos

  • Docker
  • Docker-compose

Ir a la carpeta del proyecto y crear el archivo docker-compose.ym para construir las imagenes

$  make build
$  make up

http://localhost:3000

Figure 1-1

Schemas

Solution:
    - _id               [autovalue] [String]
    - createdAt         [autovalue new Date()] [dateTime]
    - lastModifiedAt    [autovalue new Date()] [dateTime]
    - userId            [autovalue this.userId] [String]
    - author            [autovalue this.username] [String]
    - path              [autovalue path(this.title)] [String]
    - title             [required] [String]
    - body              [required] [String]
    - public            [required] [Boolean]
    - files             [Array]
    - canView           [Array]
    - canEdit           [Array]
    - tags              [Array]
    - favorites         [Array]
    - series            [Array]
Series:
    - _id               [autovalue] [String]
	- title             [required] [String]
	- description       [required] [String]
	- userId            [autovalue this.userId] [String]
    - author            [autovalue this.username] [String]
    - createdAt         [autovalue new Date()] [dateTime]
    - lastModifiedAt    [autovalue new Date()] [dateTime]
    - path              [autovalue createPath(this.title)] [String]
    - favorites         [Array]
    - solutions         [Array]
User:
    - username          [required] [String]
    - _id               [autovalue] [String]
    - profilePicture    [String]
    - isAdmin           [Boolean]
    - email             [required] [String]
    - createdAt         [autovalue new Date()] [dateTime]
    - lastModifiedAt    [autovalue new Date()] [dateTime]

    Mis Series
        - series            [collection: Serie, via: userId] [Array]
	
    Mis Soluciones
        - solutions         [collection: Solution, via: userId] [Array]
	
    Soluciones privadas que puedo ver
        - canView           [collection: Solution, via: canView] [Array]
	
    Soluciones que puedo editar
        - canEdit           [collection: Solution, via: canEdit] [Array]
	
    Mis favoritos
        - favorites         [collection: Solution, via: favorites] [Array]
Estructura de la aplicacion

application/            	 	# Folder de la aplicacion       
    app/             
        controllers/        
        models/
        routes/
        views/                
    config/  
    public/
Peso de los Permisos

	Sesion Autenticada   [sesion]
	Es Propietario       [isAuthor]
	Puede Ver            [canView]
	Puede Editar         [canEdit]
	Es Administrador     [isAdmin]

Rutas

  • Inicio

    • /
  • Solucion

    • /solution/new
    • /solution/:path
    • /solution/:path/edit
    • /solution/:path/delete
  • Serie

    • /series/new
    • /series/:path
    • /series/:path/edit
    • /series/:path/delete
  • Etiquetas

    • /tag/:tag
  • Perfil

    • /profile
    • /profile/edit
    • /profile/favorites
    • /profile/solutions
    • /profile/series
  • Terminos & Copyright

    • /terms
  • Administrador

    • /admin
    • /admin/users
    • /admin/series
    • /admin/solutions
    • /admin/reports
  • Notas

Use "nodemon --legacy-watch server.js" to poll for file changes instead of listening to file system events.

About

Knowledge Base with NodeJS, Express and MongoDB

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published