Intern Chatter is a web application designed to facilitate the sharing and interaction around news articles. Here's a breakdown of the key features:
-
Reader:
- Can read news articles without an account.
- Cannot post articles, like, comment, or follow other users without an account.
-
Registered User:
- Can post articles after obtaining permission.
- Can like and comment on articles.
- Can follow other users.
-
Article Poster:
- Can post articles.
- Can see who has followed them.
- Can see who has viewed their profile.
-
Article Reading:
- Readers can browse and read news articles without the need for an account.
-
Account Management:
- Users must create an account to post articles, like, comment, and follow others.
-
Article Posting:
- Registered users can post articles after obtaining permission.
-
Interaction:
- Users can like and comment on articles.
-
User Profiles:
- Users have profiles displaying their posted articles, followers, and viewers.
- Article posters can see who has followed them and who has viewed their profile.
-
Follow System:
- Users can follow other users to stay updated on their posts.
-
Fork and Clone:
- Fork the project repository.
- Clone the forked repository to your local machine.
-
Setup:
- Install project dependencies using
npm install
. - Run the development server using
npm run dev
to preview the application.
- Install project dependencies using
-
Code Structure:
- Explore the
src
directory to understand the React components and project structure.
- Explore the
-
Task Assignment:
- Refer to the project board or the task assignment document for your assigned contribution.
-
Testing:
- Thoroughly test your changes to ensure they work as expected.
-
Pull Request:
- Open a pull request to merge your changes into the main project.
-
Communication:
- Use project channels (Slack, Github projects) for communication and collaboration.
- Ask for help or clarification when needed.
-
Feedback:
- Expect feedback on your pull request.
- Collaborate with other interns and project maintainers for improvement.
-
Learning Opportunity:
- This project is not just about coding; it's an opportunity to learn and grow as a developer.
Welcome to the Intern Chatter project! We look forward to your contributions and collaboration. Happy coding! 🚀