This repository contains a Fullstack Next.js Activity Log project that utilizes ▲ Next.js 14.2.4, TypeScript, SWR, TailwindCSS, Prisma, Railway Postgres.
Events contain information relevant to actions taken by users in the application.
For example, when a user logs in, we use the system to create a new login_succeeded event.
We can add information about the actor, action, target, date, etc.
We can list, filter and search the acvtivty logs and go live for live view of ongoing logs, as well can create some :)
Make sure you have the following installed on your local development environment:
Clone the repository: ```bash git clone https://github.com/KareemE125/fullstack-nextjs-activity-log.git cd fullstack-nextjs-activity-log
Install dependencies:
npm install
# or
yarn install
Environment Variables
.env
file in the root directory and add the following environment variables:https://railway.app
, then create new postgres project.evn
file:
```bash
DATABASE_URL=postgresql://username:password@hostname:port/databaseDatabase Setup
Push the Prisma schema to the database: ```bash npx prisma db push
Generate Prisma client: ```bash npx prisma generate
Running the Development Server
For any inquiries or support, please contact kareemezzat.125@example.com.
This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Inter, a custom Google Font.
To learn more about Next.js, take a look at the following resources:
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.