https://github.com/nitesh-thapliyal/nexus
Effortless Project Management
https://github.com/nitesh-thapliyal/nexus
postgresql razorpay reactjs shadcn-ui spring-boot tailwind
Last synced: 3 months ago
JSON representation
Effortless Project Management
- Host: GitHub
- URL: https://github.com/nitesh-thapliyal/nexus
- Owner: Nitesh-thapliyal
- Created: 2024-07-12T13:56:00.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-01-29T18:13:50.000Z (5 months ago)
- Last Synced: 2025-01-29T19:24:30.122Z (5 months ago)
- Topics: postgresql, razorpay, reactjs, shadcn-ui, spring-boot, tailwind
- Language: JavaScript
- Homepage:
- Size: 408 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nexus: A Powerful Project Management Platform
Nexus is designed to simplify project management and team collaboration. This platform provides robust features for task tracking, user management, project progress, and secure payments, offering a comprehensive solution for both small teams and large enterprises.
## Key Features
- **Project and Task Management**: Easily create, track, and manage projects and tasks.
- **User Profiles and Team Collaboration**: Enable seamless team collaboration with user profiles and role-based access.
- **Secure Payment Integration**: Integration with Razorpay (or other payment gateways) for secure payments.
- **Responsive UI**: Powered by Shadcn UI and Tailwind CSS for a dynamic and responsive interface.
- **Secure User Authentication**: Utilizes JWT for secure authentication and authorization.## Technologies Used
### Front-end
- **React**: A JavaScript library for building dynamic user interfaces.
- **Shadcn UI**: A component library providing pre-built UI elements for faster development.
- **Tailwind CSS**: A utility-first CSS framework for responsive and rapid UI styling.
- **Redux**: State management solution ensuring consistent data flow across the app.### Back-end
- **Spring Boot**: A Java framework for creating RESTful APIs and microservices.
- **JWT (JSON Web Token)**: Used for secure authentication and authorization.
- **Spring Data JPA**: For seamless interaction with the MySQL database.### Database
- **PostgreSQL**: A relational database management system for storing data related to projects, tasks, users, and payments.
### Payment Gateway
- **Razorpay**: For handling secure online payments within the project management system.
## Installation
### Prerequisites
- Node.js and npm installed for front-end.
- Java (JDK 11+) installed for Spring Boot back-end.
- PostreSQL installed and running.### Frontend Setup
1. Clone the repository:
```bash
git clone https://github.com/your-username/nexus.git
cd nexus/frontend```
2. Install dependencies:
```bash
npm install```
3. Start the front-end server
```bash
npm run dev
```### Backend Setup
1. Navigate to the back-end directory
```bash
cd Nexus-backend```
2. Configure the PostgreSQL database connection in `application.properties`
```bash
spring.datasource.url=jdbc:postgresql://localhost:5432/nexus
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
```
3. Install dependencies:
```bash
mvn install