Skip to content

gabrielbarbascu/nextjs-final-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PNA Academy Platform

Overview This repository houses the development of the PNA Academy Platform, a web application designed to facilitate the sale of services, manage user registrations, and provide an intuitive admin interface for efficient data manipulation.

Core Features -Frontend Code -User Authentication:

Implement registration and login functionality. Develop session token management for secure user authentication. Design and implement user profile pages. -Admin Dashboard:

Create an admin page with features for editing, deleting, and uploading user data. Implement styles for a cohesive and visually appealing user interface. -Backend Code -User Management:

Set up backend routes for user authentication (registration and login). Develop safe routes that require user authentication. Implement CRUD operations for user data in the PostgreSQL database. -Admin Features:

Create an admin API endpoint for efficient management of user data. Database Schema: Project Screenshot View the Database Schema using DrawSQL. User-Generated Content: Design and implement a PostgreSQL database to store user-generated content. Ensure a proper database schema for user profiles and admin functionalities. Additional Features

Image Uploads:

Integrate Cloudinary for image uploads. Project Screenshot Project Screenshot Payment Processing: Project Screenshot Implement Stripe for secure and efficient payment processing. Project Screenshot Project Screenshot Security User Authorization: Ensure safe routes and proper user authorization. Implement measures for data security and protection. ***Testing End-to-End Testing:

Write end-to-end tests to ensure overall functionality. Unit Testing:

Develop unit tests for critical components.*** Favicon Application Identity: Generate and add a favicon that uniquely identifies the application. Getting Started To run the project locally, follow these steps:

Clone the repository. Install dependencies using npm install. Run the development server using npm run dev. Screenshots :

Technologies Used Next.js JavaScript TypeScript PostgreSQL Cloudinary Stripe And more...