Tourist platform "Natural Journeys" (Fullstack development)
Team project aimed at creating a convenient service for searching and planning ecological routes in Ukraine. The project is implemented on a modern technology stack with a separation between client and server parts.
My contribution and technical solutions:
Authorization architecture (Next.js):
Developed and implemented a secure user authentication system.
Configured session state management using React Context (AuthContext), which allowed centralized storage of user data.
Implemented a mechanism for working with JWT tokens (storage, expiration checking, and automatic login).
Frontend development:
Created interactive registration and login forms with client-side data validation.
Implemented protection for private routes (Protected Routes), restricting unauthorized users' access to personal accounts and content creation.
Integrated the frontend with REST API for dynamic route display.
Backend integration:
Worked with the server side on Node.js/Express to handle authorization requests and data validation on the server side.
Configured interaction with the database to store user profiles and their routes.
Technical stack:
Frontend: Next.js, TypeScript, Tailwind CSS, React Context API.
Backend: Node.js, Express, REST API.
Collaboration: Git (teamwork through Pull Requests).
Backend link: https://github.com/StratulatValeria/pryrodni-mandry-back
#Next.js #Node.js #React/TypeScript
My contribution and technical solutions:
Authorization architecture (Next.js):
Developed and implemented a secure user authentication system.
Configured session state management using React Context (AuthContext), which allowed centralized storage of user data.
Implemented a mechanism for working with JWT tokens (storage, expiration checking, and automatic login).
Frontend development:
Created interactive registration and login forms with client-side data validation.
Implemented protection for private routes (Protected Routes), restricting unauthorized users' access to personal accounts and content creation.
Integrated the frontend with REST API for dynamic route display.
Backend integration:
Worked with the server side on Node.js/Express to handle authorization requests and data validation on the server side.
Configured interaction with the database to store user profiles and their routes.
Technical stack:
Frontend: Next.js, TypeScript, Tailwind CSS, React Context API.
Backend: Node.js, Express, REST API.
Collaboration: Git (teamwork through Pull Requests).
Backend link: https://github.com/StratulatValeria/pryrodni-mandry-back
#Next.js #Node.js #React/TypeScript