NodeJS, ExpressJS, TypeScript, Nodemailer, Paseto-Auth Tokens, Prisma, 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 typescriptClone the repository
# Using Git
git clone https://github.com/IAmRiteshKoushik/ace-ops
# Using GitHub CLI
gh repo clone IAmRiteshKoushik/ace-opsMove into the root folder
cd ace-opsInstall required dependencies using npm, pnpm or bun
# Using npm
npm i
# Using pnpm
pnmp install
# Using bun
bun installFill 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.jsThis application has been authored by -