Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/aryajava/rc40-challenge22-spa

This project is a Single Page Application (SPA) that utilizes a RESTful API to perform BREADS (Browse, Read, Edit, Add, Delete, Sort) operations.
https://github.com/aryajava/rc40-challenge22-spa

api bootstrap5 breads expressjs font-awesome full-stack javascript jquery mongodb nodejs restful-api spa web-development

Last synced: 16 days ago
JSON representation

This project is a Single Page Application (SPA) that utilizes a RESTful API to perform BREADS (Browse, Read, Edit, Add, Delete, Sort) operations.

Awesome Lists containing this project

README

        

# Rubicamp Batch 40

> Challenge 22 Single Page Application (SPA)

This project is a Single Page Application (SPA) that utilizes a RESTful API to perform BREADS (Browse, Read, Edit, Add, Delete, Sort) operations. The backend is built using Express JS and EJS for templating, while MongoDB is used as the database. The frontend is developed using Vanilla JavaScript and jQuery, with Bootstrap 5 and FontAwesome for styling and icons.

## Table of Contents

- [Rubicamp Batch 40](#rubicamp-batch-40)
- [Table of Contents](#table-of-contents)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)

## Installation

To install the dependencies, run the following command:

```bash
npm install
```

Create a `.env` file in the root of your project and add the following lines:

```bash
MONGODB_URI=your_uri_here
DB_NAME=your_db_name_here
USERS_COLLECTION=your_collection_for_users_here
TODOS_COLLECTION=your_collection_for_todos_here
```

## Usage

To start the application, use the following command:

```bash
npm run dev
```

## Contributing

If you would like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.

## License

This project is [Unlicense License](./LICENSE).

## Contact

If you have any questions or issues, please open an [issue](https://github.com/aryajava/rc40-challenge22-spa/issues) at the issue tracker