Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ariassd/crm-node-mongo

Example of companies management, using Node JS and mongo DB
https://github.com/ariassd/crm-node-mongo

angular1 crm mongodb mongoose nodejs

Last synced: about 2 months ago
JSON representation

Example of companies management, using Node JS and mongo DB

Awesome Lists containing this project

README

        

# CRM + NODE + Angular 1 + MongoDB

Example of companies management, using Node JS and mongo DB, this is an single page application that uses Angular 1 for rendering.

It doesn't have authentication or security at all because the aim of the project is just learning use of Node and mongo

Classes:

- Company: Basic information of the company

Database:

- mongodb

Why angular 1?

I found and downloaded an HTML template, angular 1 was the easiest way to interact with this template

## Technologies

- Javascript
- Node ↣ v 14.7.0
- Express ↣ v 4.17.1
- Mongoose ↣ v 5.10.0

## Setup

Create a `config/default.json` file in the root of the project and add the following lines

```json
{
"App": {
"webserver": {
"port": 5000
}
},
"MongoDB": {
"connectionString": "mongodb+srv://<>:<>@<>/<>?retryWrites=true&w=majority"
}
}
```

Install the dependencies

```bash
# install dependencies
$ npm install
```

- Run the project

```bash
# Start development
$ npm run start:dev
```

- Visit the URL `http://localhost:5000`

## Features

- CRUD API Rest to manage companies

## Status

Project is: _in progress_ because I'm still developing

## TODO

- Registration page as user.
- Login page.
- Main menu.
- Make a UI using a newer version of angular or react.

## Stay in touch

- Author - Luis Arias 2019 - [GitHub profile](https://github.com/ariassd)

## License

This is [MIT licensed](LICENSE)