npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

sean

v0.1.1

Published

Full-Stack JavaScript with Sequelize, Express, AngularJS, and Node.js.

Downloads

3

Readme

sean

SEAN is an full-stack javascript open-source framework based on SQL (Sequelize Express Angular and Node). It provides everything needed to build applications with Sequilize, Node.js, Express, and AngularJS. This project found it's root on MEANJS project.

This is a great tool that we love to use, but as we need a relational database for some of our projects, we decided to make our own fork using Sequelize and Postgres instead of Mongo db.

The idea is to solve the common issues with connecting those frameworks, build a robust framework to support daily development needs, and help developers use better practices while working with popular JavaScript components.

But That's not all SEAN natively implement web-token authentication and ACL based authorization both on Front and Backend as well as Socket.io. Winston logger is as well implemented to kepp track with what is going on in your app. Simply use the logger class from anywhere in your app to get nice formatted output. you can redirect your logs in files for production too.

Before You Begin

Before you begin we recommend you read about the basic building blocks that assemble a SEAN application:

Prerequisites

Make sure you have installed all these prerequisites on your development machine.

  • Node.js - Download & Install Node.js and the npm package manager, if you encounter any problems, you can also use this Github Gist to install Node.js.
  • Postgres / mySQL / any SQL engine - Install your required database engine and checkout later how to set it up
  • Bower - You're going to use the Bower Package Manager to manage your front-end packages, in order to install it make sure you've installed Node.js and npm, then install bower globally using npm:
$ npm install -g bower
  • Grunt - You're going to use the Grunt Task Runner to automate your development process, in order to install it make sure you've installed Node.js and npm, then install grunt globally using npm:
$ sudo npm install -g grunt-cli

Downloading SEAN

There are several ways you can get the SEAN boilerplate:

Yo Generator

The recommended way would be to use the Official Yo Generator which will generate the latest stable copy of the SEANboilerplate and supplies multiple sub-generators to ease your daily development cycles.

Cloning The GitHub Repository

You can also use Git to directly clone the SEAN repository:

$ git clone  [email protected]:MangoTools/sean.git  sean

This will clone the latest version of the SEAN repository to a sean folder.

Quick Install

Once you've downloaded the boilerplate and installed all the prerequisites, you're just a few steps away from starting to develop you SEAN application.

The first thing you should do is install the Node.js dependencies. The boilerplate comes pre-bundled with a package.json file that contains the list of modules you need to start your application, to learn more about the modules installed visit the NPM & Package.json section.

To install Node.js dependencies you're going to use npm again, in the application folder run this in the command-line:

$ npm install

This command does a few things:

  • First it will install the dependencies needed for the application to run.
  • If you're running in a development environment, it will then also install development dependencies needed for testing and running your application.
  • Finally, when the install process is over, npm will initiate a bower installcommand to install all the front-end modules needed for the application

Configure your DB engine

SEAN is relational database agnostic but there is a couple off steps that needs to be done for your particular Database Engine:

First Edit your configs files in /app/config/env (development.js,production.js and test.js needs to be edited). The following portion of the file is the part you require for database setup

db: {
       dbName:'sean-dev',
       username : 'SeanDB',
       password : 'HU7XQQBNWq',
       dialect: "postgres", // 'sqlite', 'postgres', 'mariadb','mysql'
       port : 5432 //    5432 for postgres, 3306 for mysql and mariaDB ,
    },

Then configure your database engine with the same settings and your are all set ready to go.

Running Your Application

After the install process is over, you'll be able to run your application using Grunt, just run grunt default task:

$ grunt

Your application should run on the 3000 port so in your browser just go to http://localhost:3000

That's it! your application should be running by now, to proceed with your development check the other sections in this documentation. If you encounter any problem try the Troubleshooting section.

Session secret.

your express session secret is located in /app/config/env/all.js and look like this :

secret: 'SEAN - Need to be Changed'

YOU NEED TO CHANGE YOUR SESSION SECRET BEFORE GOING IN PRODUCTION to avoid security issues. In fact do it first thing so your don't forget

Community

Credits

Inspired by the great work of the MEANJS team.

and indirectly by Madhusudhan Srinivasa The MEAN name was coined by Valeri Karpov The SEAN name is coined by The Mango Tools team

License

(The MIT License)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.