Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iamriteshkoushik/ace-ops
Server for Amrita Centre for Entrepreneurship - Web Portal and Admin panel.
https://github.com/iamriteshkoushik/ace-ops
expressjs nodemailer paseto-tokens postgresql typescript
Last synced: 1 day ago
JSON representation
Server for Amrita Centre for Entrepreneurship - Web Portal and Admin panel.
- Host: GitHub
- URL: https://github.com/iamriteshkoushik/ace-ops
- Owner: IAmRiteshKoushik
- Created: 2024-01-04T18:16:07.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-10-31T05:49:03.000Z (7 days ago)
- Last Synced: 2024-10-31T06:24:32.841Z (7 days ago)
- Topics: expressjs, nodemailer, paseto-tokens, postgresql, typescript
- Language: TypeScript
- Homepage:
- Size: 158 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ACE - Ops
## Tech
> NodeJS, ExpressJS, TypeScript, Nodemailer, Paseto-Auth Tokens, Prisma,
PostgreSQL, Docker## Overview
The server-side application serving the back-end requirements for
Amrita Center for Entrepreneurship's website and administration portal. The
server currently powers the following :- Authentication
- Event Organization
- Attendance Management in Real-Time
- Mailing of Newsletters, Campaigns, etc.
- Event Registration
- Payments and TransactionsA complete documentation for this application can be found [here](https://github.com/IAmRiteshKoushik/ace-docs)
## Setup
In order to get started with development on your local machine, make sure you
have typescript installed globally.
```bash
npm i -g typescript
```
Clone the repository
```bash
# Using Git
git clone https://github.com/IAmRiteshKoushik/ace-ops
# Using GitHub CLI
gh repo clone IAmRiteshKoushik/ace-ops
```
Move into the root folder
```bash
cd ace-ops
```
Install required dependencies using `npm`, `pnpm` or `bun`
```bash
# Using npm
npm i
# Using pnpm
pnmp install
# Using bun
bun install
```
Fill in the required credentials inside `.env.example` and rename it to `.env`.
All required fields with default values are mentioned inside the file. Make sure
never to commit SECRETS and always `.gitignore` them.To run the development server - `Nodemon`
```bash
nodemon
# The default port configured is 8080. Feel free to change it based
# on your requirements.
```
To compile the typescript into a distributable and then run it
```bash
# Using npm (similar steps for pnpm and bun)
npm run build
node dist/index.js
```## Authors
This application has been authored by -
1. [Ritesh Koushik (ASC 2022-26)](https://github.com/IAmRiteshKoushik)
2. [Shrish Kumar Lohchab (ASC 2022-26)](https://github.com/Shrishkumar22)
3. [Nandgopal R Nair (ASC 2023-27)](https://github.com/Nandgopal-R)