A modern web application built with Next.js, React, and TypeScript.
Memarya is a full-stack web application that leverages the power of Next.js 15 for server-side rendering and modern React features. The project is built with TypeScript for type safety and includes authentication, database integration with Drizzle ORM, and a comprehensive UI component library using Radix UI.
- Next.js 15 - The React Framework for Production
- React 19 - JavaScript library for building user interfaces
- TypeScript - Typed superset of JavaScript
- Tailwind CSS - Utility-first CSS framework
- Drizzle ORM - TypeScript ORM for SQL databases
- Better Auth - Authentication library for Next.js
- Radix UI - Unstyled, accessible UI components
- PostgreSQL - Open source relational database
Follow these instructions to get a local copy up and running.
Before you begin, ensure you have the following installed:
- Node.js (version 20 or higher)
- pnpm (recommended) or npm
npm install -g pnpm
- PostgreSQL database
-
Clone the repository
git clone https://github.com/Dawaman43/Memarya.git
-
Navigate to the project directory
cd Memarya -
Install dependencies
pnpm install
-
Set up environment variables
cp .env.example .env
Then edit
.envand add your database connection string and other required environment variables. -
Run database migrations
pnpm drizzle-kit push
-
Start the development server
pnpm dev
-
Open http://localhost:3000 in your browser to see the application.
This section provides examples and instructions on how to use the application. You can add screenshots, code examples, and step-by-step guides here.
To run the development server:
pnpm devTo create an optimized production build:
pnpm buildTo start the production server:
pnpm startTo run the linter:
pnpm lintTo run tests:
pnpm testContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE file for more information.
Project Link: https://github.com/Dawaman43/Memarya