Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/atakang7/idealog

OSS blog web application. | node.js | express | ejs | mongo | mongoose | containerized app | SSR fast web application.
https://github.com/atakang7/idealog

blog brevo docker ejs-templates express google mongo newsapi nodejs openai pixebay redis telegram

Last synced: about 2 months ago
JSON representation

OSS blog web application. | node.js | express | ejs | mongo | mongoose | containerized app | SSR fast web application.

Awesome Lists containing this project

README

        

## API Details

### AI Services (`apis/ai`)

- **llm.js**: This module likely interfaces with a large language model (LLM) to provide AI-driven functionalities such as text generation or natural language processing.

### Database Operations (`apis/db`)

- **db.js**: This module handles database connections and basic database operations.
- **imagedb.js**: This module manages image-related database operations.
- **redis.js**: This module interfaces with Redis for caching or other data storage needs.

### External Services (`apis/services`)

- **mail.js**: This module manages email sending functionalities.
- **telegram.js**: This module handles interactions with Telegram, likely for notifications or bot functionalities.

## Configuration

The `config` folder contains configuration files for different environments and settings.

## Environment Variables

The application uses environment variables defined in the `.env` file for configuration. Ensure this file is properly set up before running the project.

## Setup and Installation

1. Clone the repository:
```bash
git clone
cd
```

2. Install dependencies:
```bash
npm install
```

3. Set up the environment variables:
Create a `.env` file in the root directory and configure the necessary variables.

4. Run the application:
```bash
npm start
```

## Deployment

A `deploy.sh` script is included for deployment purposes. Ensure the script is executable and properly configured.

```bash
chmod +x deploy.sh
./deploy.sh