Ascend is a comprehensive test platform that enables users to sign up, log in, and take tests on various technical skills. This application features user authentication, dynamic test questions, and a results page displaying scores and time taken.
Add-On for University Project Ecosystem: This test platform serves as an add-on feature for the University Project Ecosystem Platform, aimed at enhancing student engagement, upskilling student capabilities, and ensuring quality project delivery.
Collaboration Platform: The University Project Ecosystem Platform allows universities and industry clients to collaborate on real-world projects through a cloud-based software platform. It supports teams of students in bidding on and executing projects across various domains, using AI tools and industry-standard technologies.
Personalized Roadmaps: In addition to this, Ascend provides personalized roadmaps using custom ML models for user upskilling. These roadmaps help users identify areas for improvement and guide them on a path to enhance their skills effectively.
Prerequisites
1. Node.js
2. MongoDB
Follow these steps to set up and run the project locally:
Clone the repository:
git clone https://github.com/Manoj-Katta/Ascend.git
Navigate into the project directory:
cd AscendServer Setup:
- Navigate to the server directory:
cd server- Install Dependencies:
npm install- Create a .env file in the server directory and add your environment variables:
PORT=3001
MONGODB_URI=your_mongodb_uri
JWT_TOKEN=your_jwt_tokenThe MONGODB_URI is the connection string to your MongoDB database. The JWT_TOKEN can be any string of your choice.
- Start the server:
npm StartFrontend Setup
- Open a new terminal and navigate to the frontend directory:
cd client- Install Dependencies:
npm install- Start the frontend application:
npm run devAccessing the Application:
- Open your browser and navigate to http://localhost:5173 to access the frontend.
- The server will be running on http://localhost:3001.
Sign Up
- Navigate to the sign-up page.
- Enter your username, email, and password.
- Click the "sign up" button.
Log In
- Navigate to the login page.
- Enter your email and password.
- Click the "Log in" button.
- After logging in, navigate to the dashboard.
- Select a quiz category and click "Start Quiz".
- Answer the questions and submit the quiz.
- View your results on the results page.
Personalized Roadmaps
- After completing a quiz, navigate to the personalized roadmap section.
- View your recommended roadmap based on quiz performance.
- Follow the steps in the roadmap to enhance your skills.
The data folder contains the sample questions that can be added to the MongoDB database.
Enjoy using Ascend!