NodeJS, ExpressJS, TypeScript, Nodemailer, Paseto-Auth Tokens, DrizzleORM, PostgreSQL, Docker
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 Transactions
A complete documentation for this application can be found here
In order to get started with development on your local machine, make sure you have typescript installed globally.
npm i -g typescript
Clone the repository
# Using Git
git clone https://github.com/IAmRiteshKoushik/ace-ops
# Using GitHub CLI
gh repo clone IAmRiteshKoushik/ace-ops
Move into the root folder
cd ace-ops
Install required dependencies using npm
, pnpm
or bun
# 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
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
# Using npm (similar steps for pnpm and bun)
npm run build
node dist/index.js
This application has been authored by -