JuitConnect is an ongoing online community platform designed to facilitate communication and collaboration among users. It incorporates features like user authentication, Q&A discussions, and user profiles. This project is a collaborative effort involving three team members.
- Frontend: HTML, CSS, EJS (Embedded JavaScript), Axios
- Backend: Node.js, Express.js, MongoDB (Mongoose)
- Authentication: Express-session
- External API Integration: Axios
- Web Scraping (Login): Juit Webkiosk API
models/
: Contains Mongoose models for User, Question (Ques), and Answer (Ans).public/
: Static files (CSS stylesheets, etc.).views/
: EJS templates for rendering HTML pages.server.js
: Main server file with route handling and database setup.
- Clone the repository:
git clone https://github.com/your-username/JuitConnect.git
cd JuitConnect
- Install dependencies:
npm install
- Start the server:
node app.js
or
nodemon app.js
- Open your web browser and navigate to
http://localhost:3000
-
User Authentication:
- Users can log in using their JUIT Webkiosk credentials.
- New users are automatically registered upon successful login.
-
Pages:
home
,about
,contactus
: Accessible only when authenticated.discover
: Displays questions posted by users.profile
,teams
: User-specific and team-related pages.ask
: Allows users to post questions.ans/:quesId
: Displays answers related to a specific question.
-
Q&A Functionality:
- Users can ask questions and provide answers.
-
Integration with External API:
- Uses JUIT Webkiosk API for user login.
-
Web Scraping:
- Retrieves login details from the JUIT Webkiosk website.
This project is ongoing and actively seeking contributions. It requires improvement in various areas. If you'd like to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit:
git commit -m 'Add new feature'
- Push to the branch:
git push origin feature-name
- Submit a pull request.
- Special thanks to the developers of Express, Mongoose, Axios, and other technologies used in this project.
- Ritika ((https://www.github.com/R-i-t-i-k-a))
- Sanskriti Priya ((https://www.github.com/sanskriti-15))
- Shruti Shree ((https://www.github.com/shrutishree15))